Doanh số khôn ngoan hàng tháng là một số liệu KPI kinh doanh rất hữu ích để theo dõi, cho mọi doanh nghiệp. Nó giúp bạn hiểu cách các chiến dịch và sáng kiến tiếp thị tác động đến doanh số bán hàng của bạn, xác định chu kỳ bán hàng và biến động tại chỗ. Nếu dữ liệu của bạn được lưu trữ trong cơ sở dữ liệu, bạn có thể dễ dàng tính toán báo cáo bán hàng hàng tháng trong SQL. Dưới đây là cách tính tổng doanh số bán hàng mỗi tháng trong MySQL. Bạn cũng có thể sử dụng nó để nhận dữ liệu khôn ngoan theo tháng trong MySQL.
Làm cách nào để tính Tổng doanh số mỗi tháng trong MySQL?
Dưới đây là các bước để tính tổng doanh số bán hàng mỗi tháng trong MySQL. Giả sử bạn có bảng sau doanh số bán hàng (order_date, sale) lưu trữ dữ liệu bán hàng.
mysql> tạo bảng bán hàng (order_date date, sale int); mysql> chèn vào các giá trị sales (order_date, sale) ('2020-01-01', 10), ('2020-01-02', 12) , ('2020-01-03', 15), ('2020-01-04', 11), ('2020-01-05', 13), ('2020-01-06', 9), ( '2020-01-07', 21), ('2020-01-08', 10), ('2020-01-09', 10), ('2020-01-10', 2), ('2020 -01-11 ', 16), (' 2020-01-12 ', 12), (' 2020-01-13 ', 10), (' 2020-01-14 ', 18), (' 2020-01 -15 ', 15), (' 2020-01-16 ', 12), (' 2020-01-17 ', 10), (' 2020-01-18 ', 18), (' 2020-01-19 ', 14), (' 2020-01-20 ', 16), (' 2020-01-21 ', 12), (' 2020-01-22 ', 21), (' 2020-01-23 ', 13), ('2020-01-24', 15), ('2020-01-25', 20), ('2020-01-26', 14), ('2020-01-27', 16) , ('2020-01-28', 15), ('2020-01-29', 10), ('2020-01-30', 18); mysql> select * from sales; + ----- ------- + ------ + | order_date | bán | + ------------ + ------ + | 2020-01-01 | 10 || 2020-01-02 | 12 || 2020-01-03 | 15 || 2020-01-04 | 11 || 2020-01-05 | 13 || 2020-01-06 | 9 || 2020-01-07 | 21 || 2020-01-08 | 10 || 2020-01-09 | 10 || ... | ... | + ------------ + ------ +
Tính báo cáo bán hàng hàng tháng trong MySQL
MySQL cung cấp các hàm MONTH và YEAR cho phép bạn tính toán tháng và năm tương ứng từ một ngày. Chúng tôi sẽ sử dụng 2 hàm này để tính tổng doanh số bán hàng mỗi tháng trong MySQL.
mysql> chọn năm (order_date), tháng (order_date), sum (sale) từ nhóm bán hàng theo năm (ngày_đặt hàng), tháng (ngày_đặt_hàng) đặt hàng theo năm (ngày_đơn hàng), tháng (ngày_đơn hàng); + ------------------ + ----- -------------- + ----------- + | năm (order_date) | tháng (order_date) | sum (giảm giá) | + ------------------ + ------------------- + ----- ------ + | Năm 2020 | 1 | 408 || Năm 2020 | 2 | 320 || Năm 2020 | 3 | 540 || ... | ... | ... | + ------------------ + ------------------- + ------ ----- +
Truy vấn trên sử dụng hàm SUM sẽ giúp bạn tính tổng doanh số mỗi tháng. Nếu bạn chỉ muốn tổng số lần bán hàng mỗi tháng, thì bạn có thể sử dụng hàm COUNT thay thế.
mysql> chọn năm (order_date), tháng (order_date), số lượng (giảm giá) từ nhóm bán hàng theo năm (ngày_đặt hàng), tháng (ngày_đặt_hàng) đặt hàng theo năm (ngày_đơn hàng), tháng (ngày_đơn hàng); + ------------------ + ----- -------------- + ----------- + | năm (order_date) | tháng (order_date) | sum (giảm giá) | + ------------------ + ------------------- + ----- ------ + | Năm 2020 | 1 | 18 || Năm 2020 | 2 | 10 || Năm 2020 | 3 | 21 || ... | ... | ... | + ------------------ + ------------------- + ------ ----- +
Nếu bạn muốn lọc dữ liệu được sử dụng để tính tổng doanh số bán hàng mỗi tháng trong MySQL, thì bạn có thể làm như vậy với sự trợ giúp của mệnh đề WHERE, như được hiển thị bên dưới bằng in đậm
mysql> chọn năm (order_date), tháng (order_date), tổng (sale) từ bán hàng Điều kiện WHERE nhóm theo năm (order_date), tháng (order_date) order theo năm (order_date), tháng (order_date);
Tương tự, bạn cũng có thể tính toán doanh số bán hàng trung bình mỗi tuần và doanh số bán hàng trung bình mỗi ngày trong MySQL.
Nếu bạn có dữ liệu bán hàng cho nhiều sản phẩm trong bảng bán hàng của mình (sản phẩm, ngày_đặt_hàng, chương trình giảm giá), thì bạn có thể tính doanh thu hàng tháng cho từng sản phẩm, bằng cách cập nhật các điều khoản GROUP BY và ORDER BY
mysql> tạo bảng bán hàng (product varchar (255), order_date date, sale int); mysql> chèn vào các giá trị bán hàng ('A', '2020-01-01', 20), ('B', ' 2020-01-02 ', 25), (' B ',' 2020-01-03 ', 15), (' A ',' 2020-01-04 ', 30), (' A ',' 2020- 01-05 ', 20); mysql> select * from sales; + --------- + ------------ + ------ + | sản phẩm | order_date | bán | + --------- + ------------ + ------ + | A | 2020-01-01 | 20 || B | 2020-01-02 | 25 || B | 2020-01-03 | 15 || A | 2020-01-04 | 30 || A | 2020-01-05 | 20 | + --------- + ------------ + ------ + mysql> chọn sản phẩm, năm (order_date), tháng (order_date), tổng (giảm giá) từ nhóm bán hàng theo sản phẩm, năm (order_date), tháng (order_date) đặt hàng theo sản phẩm, năm (ngày_đặt_hàng), tháng (ngày_đơn đặt hàng); + --------- + ------------------ + ---------- --------- + ----------- + | sản phẩm | năm (order_date) | tháng (order_date) | sum (giảm giá) | + --------- + ------------------ + --------------- ---- + ----------- + | A | Năm 2020 | 1 | 70 || B | Năm 2020 | 1 | 40 || ... | ... | ... | ... | + --------- + ------------------ + ---------------- --- + ----------- +
Bây giờ bạn đã biết cách tính tổng doanh số bán hàng mỗi tháng trong MySQL, bạn có thể tùy chỉnh nó theo yêu cầu của mình.
Phần thưởng đã đọc:Cách tính phần trăm tăng trưởng theo tháng trong MySQL
Để lập biểu đồ dữ liệu bán hàng hàng tháng, chúng tôi sẽ sửa đổi một chút truy vấn SQL trước đó của mình để lấy tên Tháng bằng hàm DATE_FORMAT, thay vì sử dụng số năm và tháng
mysql> chọn date_format (order_date, '% M') , tổng (giảm giá) từ nhóm bán hàng theo năm (ngày_đặt hàng), tháng (ngày_đặt_hàng) đơn đặt hàng theo năm (ngày_đặt_hàng), tháng (ngày_đặt hàng); + ------------------- ----------- + ----------- + | date_format (order_date, '% M') | sum (bán) | + ------------------------------ + ----------- + | Tháng 1 | 408 || Tháng 2 | 320 || Tháng 3 | 540 || ... | ... | + ------------------------------ + ----------- +
Sau khi bạn tính toán tổng doanh số bán hàng mỗi tháng trong MySQL, bạn có thể vẽ biểu đồ doanh số hàng tháng trên biểu đồ thanh bằng cách sử dụng công cụ biểu đồ. Dưới đây là một ví dụ về biểu đồ doanh số hàng tháng được tạo bằng Ubiq
Nhân tiện, nếu bạn muốn tạo biểu đồ &trang tổng quan bán hàng từ cơ sở dữ liệu MySQL, bạn có thể thử Ubiq. Chúng tôi cung cấp bản dùng thử miễn phí 14 ngày.