SQL SUM()
SQL SUM() funksiyasi
SUM() funksiyasi raqamli ustundagi qiymatlarning umumiy yig‘indisini hisoblash uchun ishlatiladi.
SUM() funksiyasi ustundagi NULL qiymatlarni e’tiborsiz qoldiradi.
Quyidagi SQL Quantity maydonining IN "OrderDetails" jadvalining yig‘indisini qaytaradi:
SUM() sintaksisi
SELECT SUM(column_name)
FROM table_name
WHERE condition;
Demo ma’lumotlar bazasi
Quyida misollarda foydalanilgan OrderDetails jadvalidan tanlanma keltirilgan:
| 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 bandini qo‘shing
Shartlarni belgilash uchun WHERE bandini qo‘shishingiz mumkin.
Quyidagi SQL ProductID = 11, IN "OrderDetails" jadvali bo‘lgan mahsulot uchun Quantity maydonining yig‘indisini qaytaradi:
Taxallusdan foydalaning
AS kalit so‘zidan foydalanib, umumlashtirilgan ustunga nom bering.
Misol
ustunini "jami" deb nomlang:
SELECT SUM(Quantity) AS total
FROM OrderDetails;
O‘zingiz sinab ko‘ring »
SUM() funksiyasini GROUP BY bilan ishlatish
Bu yerda "OrderDetails" jadvalidagi HAR BIR OrderID uchun Quantity yig‘indisini qaytarish maqsadida SUM() funksiyasi va GROUP BY bandidan foydalanamiz:
Misol
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
O‘zingiz sinab ko‘ring »
Ushbu darslikning keyingi bo‘limlarida GROUP BY bandi haqida batafsilroq ma’lumot olasiz.
SUM() ifoda bilan
SUM() funksiyasi ichidagi parametr ham ifoda bo‘lishi mumkin.
Agar "OrderDetails" jadvalidagi har bir mahsulot 10 dollar turadi deb faraz qilsak, har bir miqdorni (Quantity) 10 ga ko‘paytirib, dollardagi umumiy daromadni topishimiz mumkin:
Misol
SUM() funksiyasi ichida ifodadan foydalaning:
SELECT SUM(Quantity * 10)
FROM OrderDetails;
O‘zingiz sinab ko‘ring »
Biz, shuningdek, "OrderDetails" jadvaliga "Products" jadvaliga qo‘shilib, haqiqiy Price ni 10 dollar deb hisoblash o‘rniga topishimiz mumkin:
Misol
OrderDetails ga Products bilan qo‘shiling va umumiy miqdorni topish uchun SUM() dan foydalaning:
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
O‘zingiz sinab ko‘ring »
Ushbu darslikning keyingi bo‘limlarida JOIN haqida batafsilroq ma’lumot olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
