دالة SUM() في SQL
دالة SUM() تُستخدم لحساب مجموع القيم الرقمية في عمود معين.
تُعتبر من أهم الدوال التجميعية في SQL وتُستخدم كثيرًا مع الجملة GROUP BY لإنشاء تقارير مالية وإحصائية.
مثال أساسي
إرجاع مجموع الحقول Quantity من جدول OrderDetails:
SELECT SUM(Quantity)
FROM OrderDetails;
الصياغة (Syntax)
SELECT SUM(column_name)
FROM table_name
WHERE condition;
جدول OrderDetails (بيانات تجريبية)
| OrderDetailID | OrderID | ProductID | Quantity |
|---|---|---|---|
| 1 | 10248 | 11 | 12 |
| 2 | 10248 | 42 | 10 |
| 3 | 10248 | 72 | 5 |
| 4 | 10249 | 14 | 9 |
| 5 | 10249 | 51 | 40 |
استخدام WHERE
إرجاع مجموع Quantity للمنتج الذي ProductID = 11:
SELECT SUM(Quantity) AS مجموع_الكمية
FROM OrderDetails
WHERE ProductID = 11;
استخدام Alias
SELECT SUM(Quantity) AS total
FROM OrderDetails;
SUM() مع GROUP BY
إرجاع مجموع الكميات لكل OrderID:
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
SUM() مع تعبير رياضي
يمكن استخدام تعبير داخل الدالة، مثلاً إذا كان سعر كل منتج = 10 دولار:
SELECT SUM(Quantity * 10) AS TotalPrice
FROM OrderDetails;
SUM() مع JOIN للحصول على المبلغ الفعلي
SELECT SUM(Price * Quantity) AS TotalAmount
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
سؤال للتدريب
ما الذي تفعله دالة SUM() في SQL؟
- ❌ تحسب عدد الصفوف في الجدول
- ✅ تُرجع مجموع القيم الرقمية في عمود
- ❌ تُرجع متوسط القيم في عمود
- ❌ تُرجع أكبر قيمة في عمود
هاشتاجات
#SQL #SUM #Aggregate_Functions #Database #تعلم_SQL #GroupBy #SalemNet
تعليقات
إرسال تعليق