SQL SUM() Function

ஒரு எண் நிரலின் மொத்த தொகையைத் திரும்பப் பெற SUM() சார்பைப் பயன்படுத்துவது பற்றி அறிக

SQL SUM() சார்பு

SUM() சார்பு ஒரு எண் நிரலின் மொத்த தொகையை திரும்பப் பெறுகிறது.

உதாரணம்

OrderDetails அட்டவணையில் உள்ள அனைத்து Quantity புலங்களின் தொகையைத் திரும்பப் பெற:

SELECT SUM(Quantity)
FROM OrderDetails;

SUM() தொடரியல்

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 கிளாஸைச் சேர்க்கவும்

நிபந்தனைகளைக் குறிப்பிட நீங்கள் WHERE கிளாஸைச் சேர்க்கலாம்:

உதாரணம்

ProductID 11 உள்ள பொருளுக்கான Quantity புலத்தின் தொகையைத் திரும்பப் பெற:

SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;

குறிப்பிட்ட ஆர்டருக்கு

குறிப்பிட்ட ஆர்டரின் மொத்த அளவு

SELECT SUM(Quantity)
FROM OrderDetails
WHERE OrderID = 10248;

குறைந்தபட்ச அளவு

குறிப்பிட்ட அளவுக்கு மேல் உள்ள தொகை

SELECT SUM(Quantity)
FROM OrderDetails
WHERE Quantity > 10;

Alias பயன்படுத்தவும்

AS முக்கிய சொல்லைப் பயன்படுத்தி தொகுக்கப்பட்ட நிரலுக்கு ஒரு பெயரைக் கொடுக்கவும்.

உதாரணம்

நிரலை "total" என்று பெயரிடவும்:

SELECT SUM(Quantity) AS total
FROM OrderDetails;

தமிழ் பெயர்

நிரலுக்கு தமிழ் பெயர் கொடுக்க

SELECT SUM(Quantity) AS [மொத்த_அளவு]
FROM OrderDetails;

விளக்கமான பெயர்

முடிவுகளை மேலும் புரிந்துகொள்ள

SELECT SUM(Quantity) AS TotalQuantity
FROM OrderDetails;

GROUP BY உடன் SUM() பயன்படுத்தவும்

இங்கே நாம் SUM() சார்பு மற்றும் GROUP BY கிளாஸைப் பயன்படுத்துகிறோம், OrderDetails அட்டவணையில் உள்ள ஒவ்வொரு OrderIDக்கும் Quantity ஐத் திரும்பப் பெற:

உதாரணம்

SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;

📚 கற்றல் குறிப்பு:

இந்த டுடோரியலில் பின்னர் GROUP BY கிளாஸைப் பற்றி மேலும் அறிவீர்கள்.

ஆர்டர் அடிப்படையில் தொகை

ஒவ்வொரு ஆர்டரின் மொத்த அளவு

SELECT OrderID, SUM(Quantity)
FROM OrderDetails
GROUP BY OrderID;

பொருள் அடிப்படையில் தொகை

ஒவ்வொரு பொருளின் மொத்த அளவு

SELECT ProductID, SUM(Quantity)
FROM OrderDetails
GROUP BY ProductID;

வெளிப்பாட்டுடன் SUM()

SUM() சார்புக்குள் உள்ள அளவுருவும் ஒரு வெளிப்பாடாக இருக்கலாம்.

OrderDetails நிரலில் உள்ள ஒவ்வொரு பொருளும் 10 டாலர்கள் செலவாகும் என்று நாம் கருதினால், ஒவ்வொரு அளவையும் 10 ஆல் பெருக்கி டாலர்களில் மொத்த வருவாயைக் காணலாம்:

உதாரணம்

SUM() சார்புக்குள் ஒரு வெளிப்பாட்டைப் பயன்படுத்தவும்:

SELECT SUM(Quantity * 10)
FROM OrderDetails;

அது 10 டாலர்கள் என்று கருதுவதற்குப் பதிலாக, உண்மையான தொகையைக் கண்டறிய OrderDetails அட்டவணையை Products அட்டவணையுடன் இணைக்கலாம்:

உதாரணம்

OrderDetails ஐ Products உடன் இணைத்து, மொத்த தொகையைக் கண்டறிய SUM() ஐப் பயன்படுத்தவும்:

SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;

🔗 கற்றல் குறிப்பு:

இந்த டுடோரியலில் பின்னர் Joins பற்றி மேலும் அறிவீர்கள்.

மேம்பட்ட உதாரணங்கள்

தள்ளுபடி கணக்கீடு

10% தள்ளுபடியுடன் மொத்த தொகை

SELECT SUM(Price * Quantity * 0.9)
FROM OrderDetails OD
JOIN Products P ON OD.ProductID = P.ProductID;

வரி கணக்கீடு

8% வரியுடன் மொத்த தொகை

SELECT SUM(Price * Quantity * 1.08)
FROM OrderDetails OD
JOIN Products P ON OD.ProductID = P.ProductID;

மாதாந்திர தொகை

குறிப்பிட்ட மாதத்திற்கான மொத்த விற்பனை

SELECT SUM(TotalAmount)
FROM Orders
WHERE MONTH(OrderDate) = 1;

வாடிக்கையாளர் தொகை

ஒவ்வொரு வாடிக்கையாளரின் மொத்த செலவு

SELECT CustomerID, SUM(TotalAmount)
FROM Orders
GROUP BY CustomerID;

சார்பு ஒப்பீடு

SUM()

SELECT SUM(Quantity)
  • எண் மதிப்புகளின் மொத்த தொகையைத் திரும்பப் பெறுகிறது
  • எண் தரவு வகைகளில் மட்டும் வேலை செய்கிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது
  • வெளிப்பாடுகளுடன் பயன்படுத்தலாம்

COUNT()

SELECT COUNT(*)
  • வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது
  • அனைத்து தரவு வகைகளிலும் வேலை செய்கிறது
  • COUNT(*) NULL மதிப்புகளைக் கணக்கிடுகிறது
  • எண்ணிக்கைக்கு பயன்படுத்த

AVG()

SELECT AVG(Price)
  • சராசரி மதிப்பைத் திரும்பப் பெறுகிறது
  • எண் தரவு வகைகளில் மட்டும் வேலை செய்கிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது
  • சராசரிக்கு பயன்படுத்த

பயிற்சி

SQL SUM() சார்பு என்ன செய்கிறது?

அட்டவணையில் உள்ள வரிசைகளின் எண்ணிக்கையைக் கணக்கிடுகிறது
✗ தவறு! இது COUNT() சார்பின் வேலை
ஒரு எண் நிரலின் மொத்த தொகையைத் திரும்பப் பெறுகிறது
✓ சரி! SUM() சார்பு ஒரு எண் நிரலின் மொத்த தொகையைத் திரும்பப் பெறுகிறது
ஒரு நிரலின் சராசரி மதிப்பைக் கணக்கிடுகிறது
✗ தவறு! இது AVG() சார்பின் வேலை
ஒரு நிரலில் உள்ள அதிக மதிப்பைத் திரும்பப் பெறுகிறது
✗ தவறு! இது MAX() சார்பின் வேலை