GROUP BY - dùng để đếm hoặc tính tổng

Muốn tình tổng, hoặc muốn đếm xem có bao nhiêu row data thỏa điều kiện theo 1 hoặc 2 cột nào đó ta làm như sau:

Cú Pháp: 
SELECT [tên_cột], [tên hàm] (["tên cột"])
FROM [tên bảng]
GROUP BY [column_name1];

ví dụ:
bảng don_hang có data như sau:

ten_sp  so_luong         thanh_tien
-----------------------------------------
coca          1 10
pepsi          2 15
traxanh           3                     30
coca          4 10
pepsi          1 15
coca          5                     30

Chúng ta chạy câu lệnh như sau:

Select ten_sp, sum(so_luong) as 'tong_so_luong' , count(so_luong) as 'tong_so_dong'
from don_hang 
group by ten_sp

Kết quả có được:

ten_sp     tong_so_luong      tong_so_dong
-------------------------------------------------------
coca          10 3
pepsi          3 2
traxanh           3                             1


Latest
Previous
Next Post »