SQL SUM() Function
🔹 تعریف
-
تابع
()SUM
مجموع مقادیر یک ستون عددی را حساب میکند. -
فقط روی ستونهای عددی (integer, decimal, float, …) کار میکند.
🔹 ساختار کلی
1️⃣ مثال ساده
جدول Orders:
OrderID | CustomerID | Amount |
---|---|---|
1 | 1 | 100 |
2 | 2 | 200 |
3 | 1 | 150 |
4 | 3 | 300 |
کوئری:
🔹 خروجی:
TotalSales = 750
2️⃣ با شرط (WHERE)
🔹 جمع خریدهای مشتری با ID=1 → برابر 250
3️⃣ همراه با GROUP BY
🔹 خروجی:
CustomerID | TotalAmount |
---|---|
1 | 250 |
2 | 200 |
3 | 300 |
4️⃣ ترکیب با DISTINCT
🔹 جمع مقادیر یکتا در ستون Amount (مقادیر تکراری یکبار حساب میشوند).
5️⃣ ترکیب با HAVING
🔹 فقط مشتریانی که مجموع خریدشان بیش از 200 است نمایش داده میشوند.
🔹 نکات مهم
-
()SUM
مقادیر NULL را نادیده میگیرد. -
میتوان آن را با توابع دیگر مثل ()
AVG()
,COUNT()
,MAX()
,MIN
ترکیب کرد. -
همراه
GROUP BY
برای گزارشگیری خیلی کاربردی است (مثل مجموع فروش هر شهر یا مجموع حقوق هر بخش).
✅ خلاصه:
-
SUM(column)
→ جمع کل ستون عددی -
SUM(DISTINCT column)
→ جمع مقادیر یکتا -
خیلی پرکاربرد در گزارشهای مالی و تحلیلی