11 دورة الـ SQL || استعمال الدوال الرياضية والمنطقية .
.

أحبتي الكرام

سنتحدث في هذا الدرس عن استعمال بعض الدوال الرياضية والمنطقية .. وكيفية استعمالها .. علماً أن هناك العديد من الدوال .. لكني ساكتفي بأربع دوال فقط .. وهي:

max .. تعيد أعلى قيمة في حقل معين
min .. تعيد أقل قيمة في حقل معين
sum .. تعيد مجموع القيم في حقل معين
count .. تعيد عدد القيم في حقل معين

ملاحظة: ستظهر النتيجة في حقل جديد .. لاعلاقة له بالحقل الذي تم وضع الاستعلام عليه .. ولذلك فسيكون هذا الحقل بلا عنوان .. فالمفترض عليك تزويد الكود بعنوان .. ليكون عنواناً لهذا الحقل الجديد ..

طريقة إدراج العنوان: اضف للكود كلمة as .. ثم ضع الاسم الذي تريد ولكن بين هاتين العلامتين [ ] .. وبالمثال سيتضح المقال بمشيئة الله

من جدول الفواتير Inventory ومن حقل السعر Price تريد معرفة عدة أمور:

الصنف الأعلى سعراً .. وتريد النتيجة في حقل اسمه [أكبر سعر] .. فتكتب:
كود PHP:
كود:
SELECT max(PRICE) as [أكبر سعر] FROM Inventory;
الصنف الأقل سعراً .. وتريد النتيجة في حقل اسمه [أقل سعر] .. فتكتب:
كود PHP:
كود PHP:
                       SELECT  min(PRICE) as [أقل سعر]
FROM Inventory
المجموع الكلي للأسعار .. وتريد النتيجة في حقل اسمه [المجموع الكلي] .. فتكتب:
كود PHP:
كود PHP:
                       SELECT  sum(PRICE) as [المجموع الكلي]
FROM Inventory
عدد الأصناف المباعة .. وتريد النتيجة في حقل اسمه [عدد الأصناف المباعة] .. فتكتب:
كود PHP:
كود PHP:
                       SELECT  count(PRICE) as [عدد الأصناف المباعة]
FROM Inventory
طبعاً هذا يجمع عدد السجلات (الصفوف) ولا علاقة له بمحتواها .. ولذلك فممكن معرفة عدد الأصناف المباعة من خلال أي حقل آخر .. يعني ممكن بدل حقل السعر Price تستخدم بدلاً منه حقل (اسم الصنف) مثلاً .. مجرد مثال ..

بعكس الكود الذي قبله .. والمتعلق بالمجموع الكلي .. فلابد أن يكون على حقل السعر .. لأنه سيقوم بجمع محتوى حقل (السعر) كاملاً .. فلا يمكن معرفة المجموع الكلي لو وضعنا الاستعلام على (أسماء الأصناف) مثلا ..

** جرب تنفيذ الاستعلامات السابقة مع حذف كلمة as والقوسين التي بعدها .. ماذا لاحظت؟؟

في جدول Orders .. قررت في يوم من الأيام مضاعفة العمولة .. وتريد تحديث بيانات الجدول كاملة .. وتحتاج لضرب العمولة الموجودة في حقل COMMISION في 2 .. فتكتب كود يعيد لك حقل العمولة مضروباً في 2 .. مع تسمية الحقل الجديد مثلا بـ [العمولة الجديدة] .. فتكتب مايلي:

كود PHP:
كود PHP:
                       SELECT COMMISION*as [العمولة الجديدة]
FROM Orders
كما ذكرت بأن هناك الكثير من الدوال والاستعمالات الرياضية .. لكن اكتفيت بأشهرها .. متمنياً أن أكون قد وفقت في شرحها وتبسيط معناها وطريقة استخدامها ..

الواجب: عمل خمس تطبيقات مختلفة للدرس على أي جدول .. وتزويد الحل بالكود والصورة