Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tính toán tổng doanh số mỗi tháng trong MySQL?

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa utf8 và latin1

  2. Cách hàm OCTET_LENGTH () hoạt động trong MySQL

  3. Làm cách nào để phát hiện giao dịch đó đã được bắt đầu?

  4. Làm cách nào để nhanh chóng đổi tên cơ sở dữ liệu MySQL (thay đổi tên lược đồ)?

  5. Lưu trữ hình ảnh trong cơ sở dữ liệu trực tiếp hay dưới dạng dữ liệu base64?