ฟังก์ชัน SUM()
ฟังก์ชัน SUM() ใช้ส่งคืนผลรวมของคอลัมน์ตัวเลข
ตัวอย่าง
ส่งคืนผลรวมของ Quantity ฟิลด์ทั้งหมดใน OrderDetails ตาราง:
SELECT SUM(Quantity)
FROM OrderDetails;
รูปแบบ(Syntax)
SELECT SUM(column_name)
FROM table_name
WHERE condition;
Demo Database
ด้านล่างนี้คือการเลือกจาก ตาราง 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 Clause
คุณสามารถเพิ่ม WHERE
clause เพื่อระบุเงื่อนไข:
ตัวอย่าง
ส่งคืนจำนวนคำสั่งซื้อที่ทำสำหรับผลิตภัณฑ์ด้วย ProductID 11:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductID = 11;
การาใช้นามแฝง
ตั้งชื่อคอลัมน์สรุปโดยใช้AS
คำสำคัญ
ตัวอย่าง
ตั้งชื่อคอลัมน์ว่า “ผลรวม”:
SELECT SUM(Quantity) AS total
FROM OrderDetails;
SUM() ด้วยนิพจน์
พารามิเตอร์ภายใน SUM() ฟังก์ชันสามารถเป็นนิพจน์ได้เช่นกัน
หากเราสมมติว่าผลิตภัณฑ์แต่ละรายการใน OrderDetails คอลัมน์มีราคา 10 ดอลลาร์ เราสามารถหารายได้รวมเป็นดอลลาร์ได้โดยการคูณปริมาณแต่ละรายการด้วย 10:
ตัวอย่าง
ใช้นิพจน์ภายในSUM()วงเล็บ:
SELECT SUM(Quantity * 10)
FROM OrderDetails;
นอกจากนี้เรายังสามารถรวมตาราง OrderDetails เข้ากับตาราง Productsเพื่อค้นหาจำนวนเงินจริง แทนที่จะสมมติว่าเป็น 10 ดอลลาร์:
ตัวอย่าง
นำOrderDetails กับ Products join กันและใช้ SUM() เพื่อค้นหาจำนวนเงินทั้งหมด:
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;