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

Làm cách nào để tính tổng các giá trị trong bảng theo tháng với MySQL?

Đối với điều này, hãy sử dụng EXTRACT (), điều này sẽ cho phép bạn trích xuất các bản ghi tháng cụ thể. Ví dụ:để thêm tất cả các mức giá trong tháng 1 (bất kể trong năm).

Trước tiên, hãy để chúng tôi tạo -

 mysql> tạo bảng DemoTable1415 -> (-> ProductPurchaseDate date, -> ProductPrice int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,53 giây) 

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

 mysql> chèn vào các giá trị DemoTable1415 ('2019-01-12', 560); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào các giá trị DemoTable1415 ('2018-01-14', 1060); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable1415 ('2017-03-21', 780); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào giá trị DemoTable1415 ('2016-09-01 ', 800); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị DemoTable1415 (' 2019-01-14 ', 100); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng select -

 mysql> select * from DemoTable1415; 

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

 + --------------------- + -------------- + | ProductPurchaseDate | Giá sản phẩm | + --------------------- + -------------- + | 2019-01-12 | 560 || 2018-01-14 | 1060 || 2017-03-21 | 780 || 2016-09-01 | 800 || 2019-01-14 | 100 | + --------------------- + -------------- + 5 hàng được thiết lập (0,00 giây)  

Sau đây là truy vấn để tính tổng các giá trị trong bảng theo tháng -

 mysql> chọn trích xuất (MONTH từ ProductPurchaseDate) thành tháng, tổng (ProductPrice) dưới dạng tổng_thứ_của từ DemoTable1415 -> nhóm theo tháng; 

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

 + ------- + ------------- + | tháng | tổng_giá_trị | + ------- + ------------- + | 1 | Năm 1720 || 3 | 780 || 9 | 800 | + ------- + ------------- + 3 hàng trong bộ (0,00 giây)