ฟังก์ชัน SUM() ใน MySQL เป็น Aggregate Function ใช้สำหรับคำนวณผลรวมของค่าตัวเลขทั้งหมดในคอลัมน์ที่ระบุ หมาะสำหรับการสรุปยอดรวม เช่น ยอดขาย, ยอดสั่งซื้อ, คะแนน, จำนวนหน่วย ฯลฯ
ประโยชน์ของฟังก์ชัน SUM()
- สรุปยอดรวมของ
- ยอดขาย (
total sales) - จำนวนสินค้า (
total quantity) - จำนวนชั่วโมง (
total hours) - คะแนนสอบ (
total score)
- ยอดขาย (
- ใช้สร้างรายงานสรุปยอดแบบรวม หรือแบบแยกตามกลุ่ม (
GROUP BY) - ใช้ในระบบการเงิน, POS, ERP, การวิเคราะห์ข้อมูล
รูปแบบการใช้งาน
SELECT SUM(column_name)
FROM table_name;
column_nameคือชื่อคอลัมน์ที่ต้องการรวมค่าตัวเลข- ถ้าแถวใดมีค่า
NULLจะไม่นำมารวม - หากไม่มีแถว ผลลัพธ์จะเป็น
NULL
ตัวอย่างการใช้งาน
รวมยอดเงินทั้งหมดจากตาราง payment
SQL
SELECT SUM(amount) AS total_payment
FROM payment;รวมจำนวนสินค้าในคลัง
SQL
SELECT SUM(quantity) AS total_stock
FROM product_inventory;รวมคะแนนสอบ
SQL
SELECT SUM(score) AS total_score
FROM exam_results
WHERE subject = 'Mathematics';สรุปยอดชำระรายลูกค้า
SQL
SELECT customer_id, SUM(amount) AS total_paid
FROM payment
GROUP BY customer_id;สรุปยอดขายรายเดือน
SQL
SELECT MONTH(sale_date) AS sale_month, SUM(total_price) AS monthly_sales
FROM sales
GROUP BY MONTH(sale_date);