Computer >> Máy Tính >  >> Lập trình >> MySQL

Tính tổng các giá trị trong MySQL từ các bản ghi ngày tương tự

Sử dụng GROUP BY và DATE () cho việc này. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable1358 -> (-> PurchaseDate datetime, -> ProductPrice int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,59 giây) 

Chèn một số bản ghi trong bảng bằng lệnh chèn. Ở đây, chúng tôi đã chèn các bản ghi ngày tháng, với một số bản ghi có ngày tháng tương tự -

 mysql> chèn vào các giá trị DemoTable1358 ('2019-09-20 12:34:00', 450); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào các giá trị DemoTable1358 ('2019-09-21 11 :00:00 ', 1050); Truy vấn OK, 1 hàng bị ảnh hưởng (0,27 giây) mysql> chèn vào các giá trị DemoTable1358 (' 2018-09-21 02:10:00 ', 2050); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào các giá trị DemoTable1358 ('2019-09-21 05:20:40', 5050); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào các giá trị DemoTable1358 ('2016-09-21 04:10:56 ', 1000); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * from DemoTable1358; 

Điều này sẽ tạo ra kết quả sau -

 + --------------------- + -------------- + | Ngày mua | Giá sản phẩm | + --------------------- + -------------- + | 2019-09-20 12:34:00 | 450 || 2019-09-21 11:00:00 | 1050 || 2018-09-21 02:10:00 | Năm 2050 || 2019-09-21 05:20:40 | 5050 || 2016-09-21 04:10:56 | 1000 | + --------------------- + -------------- + 5 hàng trong bộ (0,00 giây)  

Sau đây là truy vấn để tính tổng các giá trị ProductPrice trong cùng một ngày -

 mysql> chọn Ngày mua, tổng (Giá sản phẩm) từ DemoTable1358 -> nhóm theo ngày (Ngày mua); 

Điều này sẽ tạo ra kết quả sau -

 + --------------------- + ------------------- + | Ngày mua | sum (ProductPrice) | + --------------------- + ------------------- + | 2019-09-20 12:34:00 | 450 || 2019-09-21 11:00:00 | 6100 || 2018-09-21 02:10:00 | Năm 2050 || 2016-09-21 04:10:56 | 1000 | + --------------------- + ------------------- + 4 hàng trong bộ ( 0,00 giây)