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

Cách tính doanh số trung bình mỗi tuần trong MySQL

Doanh số bán hàng trung bình mỗi tuần là một số liệu hữu ích cho mọi doanh nghiệp, bất kể bạn làm việc trong ngành nào. Nó cung cấp một ý tưởng tốt về cách doanh nghiệp của bạn hoạt động và trong một khung thời gian hợp lý. Nó cũng giúp làm dịu các con số bán hàng hàng ngày bị nhiễu hiện nay. Dưới đây là cách tính doanh số bán hàng trung bình mỗi tuần trong MySQL.

Cách tính doanh số trung bình mỗi tuần trong MySQL

Có nhiều cách để tính toán doanh số bán hàng trung bình mỗi tuần trong MySQL. Chúng ta sẽ xem xét từng người trong số chúng

Giả sử bạn có bảng với dữ liệu bán hàng hàng ngày doanh số bán hàng (order_date, sale)

mysql>create table sales(order_date date,sale int);

mysql>insert into sales(order_date,sale)
values('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 | 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 |
| ...        |   ...|
+------------+------+

Tính doanh số bán hàng trung bình mỗi tuần trong MySQL

MySQL cung cấp một hàm WEEK tích hợp để trả về số WEEK của năm. Bạn có thể dễ dàng tính toán doanh số bán hàng trung bình mỗi tuần trong MySQL bằng cách sử dụng mệnh đề GROUP BY và hàm AVG, như được hiển thị bên dưới.

mysql> select week(order_date),avg(sale) from sales
    -> group by week(order_date);
+------------------+-----------+
| week(order_date) | avg(sale) |
+------------------+-----------+
|                0 |   12.0000 |
|                1 |   11.5714 |
|                2 |   13.5714 |
|                3 |   15.8571 |
|                4 |   14.6000 |
+------------------+-----------+

Bạn có thể làm đẹp kết quả của mình bằng cách sử dụng các hàm CONCAT và ROUND - CONCAT có thể được sử dụng để nối các chuỗi tùy chỉnh với số tuần và hàm ROUND có thể được sử dụng để làm tròn các giá trị trung bình. Đây là một ví dụ,

mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale'
 from sales group by week(order_date);
+--------+--------------+
| Week   | Average Sale |
+--------+--------------+
| Week 0 |        12.00 |
| Week 1 |        11.57 |
| Week 2 |        13.57 |
| Week 3 |        15.86 |
| Week 4 |        14.60 |
+--------+--------------+

Phần thưởng đã đọc:Cách tính phần trăm tăng trưởng theo tháng trong MySQL

Nếu bảng của bạn có nhiều cột hơn, có giá trị trung bình mà bạn muốn tính toán, bạn có thể chỉ cần thêm chúng vào truy vấn của mình như được in đậm bên dưới

mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale'
,round(avg(goal),2) as 'Average Goals',round(avg(revenue),2) as 'Average Revenue'
 from sales group by week(order_date);

Nếu bạn muốn thêm bộ lọc vào truy vấn của mình, bạn có thể thêm mệnh đề WHERE vào truy vấn của mình như được hiển thị bên dưới

mysql> select week(order_date),avg(sale) from sales WHERE <condition here>
    -> group by week(order_date);

Phần thưởng Đọc:Làm thế nào để Tính Tổng Doanh số Mỗi tháng trong MySQL?

Hàm MySQL’s Week cung cấp nhiều cách để tính toán dữ liệu hàng tuần. Cú pháp của nó là

TUẦN ( ngày , firstdayofweek )

firstdayofweek là tùy chọn và có thể nhận các giá trị sau

Giá trị tùy chọn Ngày đầu tuần Phạm vi Tuần 1 là tuần đầu tiên…
0 Chủ nhật 0-53 với một ngày Chủ nhật trong năm này
1 Thứ Hai 0-53 với hơn 3 ngày trong năm nay
2 Chủ nhật 1-53 với một ngày Chủ nhật trong năm này
3 Thứ Hai 1-53 với hơn 3 ngày trong năm nay
4 Chủ nhật 0-53 với hơn 3 ngày trong năm nay
5 Thứ Hai 0-53 với một ngày Thứ Hai trong năm nay
6 Chủ nhật 1-53 với hơn 3 ngày trong năm nay
7 Thứ Hai 1-53 với một ngày thứ Hai trong năm nay

Giá trị mặc định là 0.

Khi bạn tính toán doanh số bán hàng trung bình mỗi tuần trong MySQL, hãy cẩn thận khi sử dụng đối số thứ hai trong hàm WEEK. Nếu không được sử dụng đúng cách, bạn có thể tính sai số trung bình.

Cuối cùng, bạn có thể sử dụng công cụ báo cáo để lập biểu đồ doanh số trung bình mỗi tuần trên trang tổng quan và chia sẻ với nhóm của mình. Dưới đây là một ví dụ về biểu đồ thanh hiển thị doanh số bán hàng trung bình mỗi tuần, được tạo bằng Ubiq.

Nếu bạn muốn tạo biểu đồ bán hàng, trang tổng quan &báo cáo 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. Làm cách nào để nhanh chóng đổi tên cơ sở dữ liệu MySQL (thay đổi tên lược đồ)?

  2. Phương pháp nhanh nhất để sao lưu và khôi phục MySQL

  3. Tham khảo:Mẫu mã hoàn hảo sử dụng phần mở rộng MySQL là gì?

  4. Làm cách nào để trích xuất một giá trị số từ một chuỗi trong truy vấn MySQL?

  5. Hướng dẫn thiết kế cơ sở dữ liệu cho thông báo trong MySQL