SQLحساب ناتج جمع قيم العمود بواسطة الدالة SUM()
- الدالة
SUM()
- تجهيز قاعدة البيانات التي سنطبق عليها
- أمثلة حول استخدام الدالة
SUM()
الدالة SUM()
الدالة SUM() تستخدم للحصول على ناتج جمع قيم الحقول الغير فارغة الموجودة في العمود.
طبعاً يمكن استخدام هذه الدالة مع القيم الرقمية فقط.
الشكل العام لإستخدامها
إذاً نستدعي الدالة SUM() مباشرةً بعد الكلمة SELECT.
إسم العمود الذي نريد الحصول على ناتج جمع القيم الرقمية الموجودة فيه نكتبه بين أقواس الدالة مكان الكلمة column_name.
تجهيز قاعدة البيانات التي سنطبق عليها
قم بتنفيذ الإستعلام التالي حتى تنشئ قاعدة بيانات جديدة إسمها harmash
و تنشئ فيها جدول إسمه employees
يحتوي على بيانات 10 موظفين.
الإستعلام
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة البيانات harmash
و إنشاء الجدول employees
بداخلها.
قم بالنقر على إسم قاعدة البيانات harmash
من القائمة اليسرى حتى تبدأ بالتعامل معها و تطبيق ما ستتعلمه في هذا الدرس.
البيانات التي قمنا بإضافتها بشكل إفتراضي في الجدول employees
.
id | first_name | last_name | is_married | salary | birthday |
---|---|---|---|---|---|
1 | Ahmad | Alhazem | 0 | 800.00 | 1990-10-23 |
2 | Rami | Algharib | 0 | 750.00 | 1992-05-08 |
3 | Said | Alnaja | 1 | 900.00 | 1988-07-12 |
4 | Noura | Jamali | 0 | 845.00 | 1994-12-04 |
5 | Amani | Sarrouf | 1 | 1000.00 | 1991-10-27 |
6 | Mhamad | Harmush | 0 | 700.00 | 1993-11-12 |
7 | Ahmad | Asaadi | 1 | 850.00 | 1995-03-10 |
8 | Mostafa | Shawki | 1 | 920.00 | 1990-02-14 |
9 | Jana | Alkassem | 0 | 780.00 | 1991-08-12 |
10 | Houssam | Zahrani | 1 | 880.00 | 1985-09-20 |
أمثلة حول استخدام الدالة SUM()
المثال الأول
الإستعلام التالي يقوم بعرض إجمالي الرواتب التي يتم إعطاءها للموظفين في الشركة كل شهر.
ما فعلناه لحساب إجمالي الرواتب هو حساب ناتج جمع جميع الرواتب الموضوعة في العمود salary
.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
Total Salaries ($) |
---|
8425.00 |
المثال الثاني
الإستعلام التالي يقوم بعرض إجمالي الرواتب التي يتم إعطاءها للموظفين المتزوجين كل شهر.
ما فعلناه لحساب إجمالي رواتب المتزوجين فقط هو وضع شرط أن الحقل is_married
يجب أن يساوي 1
في السطر الذي سيتم حساب أخذ قيمة salary
منه.
إذاً, في أي سطر لا تكون قيمة الحقل is_married
تساوي 1
سيتم تجاهل الحقل salary
الموضوعة في نفس السطر.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
Total Salaries For Married ($) |
---|
4550.00 |