SQL SUM() Function


ฟังก์ชัน SUM()

ฟังก์ชัน SUM() ใช้ส่งคืนผลรวมของคอลัมน์ตัวเลข

ตัวอย่าง

ส่งคืนผลรวมของ Quantity ฟิลด์ทั้งหมดใน OrderDetails ตาราง:

SELECT SUM(Quantity)
FROM OrderDetails;


รูปแบบ(Syntax)

SELECT SUM(column_name)
FROM table_name
WHERE condition;


Demo Database

ด้านล่างนี้คือการเลือกจาก ตาราง OrderDetails ที่ใช้ในตัวอย่าง:

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140


การเพิ่ม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;