SQL SUM()


baham ko'ring

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:

Misol

SELECT SUM(Quantity)
FROM OrderDetails;
O‘zingiz sinab ko‘ring »

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:

Misol

SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
O‘zingiz sinab ko‘ring »

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!