MySQL การใช้งานฟังก์ชัน SUM()

ฟังก์ชัน 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);
แชร์เรื่องนี้