Sử dụng GROUP BY DATE(cot_datetime) để gom nhóm theo phần ngày, kết hợp SUM().
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable1358 (PurchaseDate DATETIME, ProductPrice INT);
Chèn dữ liệu (2019-09-21 có 3 đơn):
mysql> INSERT INTO DemoTable1358 VALUES('2019-09-20 12:34:00', 450), ('2019-09-21 11:00:00', 1050), ('2018-09-21 02:10:00', 2050), ('2019-09-21 05:20:40', 5050), ('2016-09-21 04:10:56', 1000);
Xem dữ liệu:
mysql> SELECT * FROM DemoTable1358;
+---------------------+--------------+ | PurchaseDate | ProductPrice | +---------------------+--------------+ | 2019-09-20 12:34:00 | 450 | | 2019-09-21 11:00:00 | 1050 | | 2018-09-21 02:10:00 | 2050 | | 2019-09-21 05:20:40 | 5050 | | 2016-09-21 04:10:56 | 1000 | +---------------------+--------------+
Tổng ProductPrice theo ngày:
mysql> SELECT PurchaseDate, SUM(ProductPrice) FROM DemoTable1358 GROUP BY DATE(PurchaseDate);
Kết quả (2019-09-21: 1050+5050=6100):
+---------------------+-------------------+ | PurchaseDate | SUM(ProductPrice) | +---------------------+-------------------+ | 2019-09-20 12:34:00 | 450 | | 2019-09-21 11:00:00 | 6100 | | 2018-09-21 02:10:00 | 2050 | | 2016-09-21 04:10:56 | 1000 | +---------------------+-------------------+
Lưu ý: Cột PurchaseDate trong SELECT không gom nhóm → MySQL chọn giá trị đại diện (thường là hàng đầu tiên trong nhóm). Nên dùng DATE(PurchaseDate) AS Ngay trong SELECT để rõ ràng.