Điều quan trọng là phải tính toán doanh thu cho mọi doanh nghiệp. Dưới đây là cách tính toán doanh thu trong MySQL. Bạn có thể sử dụng nó để tính toán doanh thu hàng ngày, doanh thu theo tháng, doanh thu theo năm, doanh thu trong 12 tháng qua, cho tháng hiện tại và hơn thế nữa. Chúng tôi sẽ xem xét chi tiết từng trường hợp sử dụng.
Cách tính Doanh thu trong MySQL
Dưới đây là các bước để tính toán doanh thu trong MySQL.
Giả sử bạn có 2 bảng sản phẩm (product_id, product_name, price) và đơn đặt hàng (ngày_đặt_hàng ,_sản_phẩm, số lượng).
mysql> create table products(product_id int,product_name varchar(255),price int); mysql> insert into products(product_id,product_name,price) values(1,'iPhone 11',400),(2,'Samsung Galaxy A50',250); mysql> select * from products; +------------+--------------------+-------+ | product_id | product_name | price | +------------+--------------------+-------+ | 1 | iPhone 11 | 400 | | 2 | Samsung Galaxy A50 | 250 | +------------+--------------------+-------+ mysql> create table orders(order_date date,product_id int,quantity int); mysql> insert into orders(order_date,product_id,quantity) values('2020-05-01',1,23),('2020-05-01',2,35), ('2020-05-02',1,45),('2020-05-02',2,23),('2020-05-03',1,19), ('2020-05-03',2,15),('2020-05-04',1,34),('2020-05-04',2,56); mysql> select * from orders; +------------+------------+----------+ | order_date | product_id | quantity | +------------+------------+----------+ | 2020-05-01 | 1 | 23 | | 2020-05-01 | 2 | 35 | | 2020-05-02 | 1 | 45 | | 2020-05-02 | 2 | 23 | | 2020-05-03 | 1 | 19 | | 2020-05-03 | 2 | 15 | | 2020-05-04 | 1 | 34 | | 2020-05-04 | 2 | 56 | +------------+------------+----------+
Ví dụ của chúng tôi, doanh thu trên mỗi đơn đặt hàng về cơ bản là số lượng giá cả *. Chúng ta sẽ xem xét các trường hợp sử dụng khác nhau để tính toán doanh thu trong MySQL
Cách tính Doanh thu hàng ngày trong MySQL
Đây là truy vấn SQL để tính toán doanh thu hàng ngày trong MySQL.
mysql> select date(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by date(order_date); +------------------+---------------------+ | date(order_date) | sum(price*quantity) | +------------------+---------------------+ | 2020-05-01 | 17950 | | 2020-05-02 | 23750 | | 2020-05-03 | 11350 | | 2020-05-04 | 27600 | +------------------+---------------------+
Trong truy vấn SQL ở trên, chúng tôi nhân với price x ữ lượng để tính toán doanh thu trên mỗi đơn đặt hàng. Kể từ khi giá & số lượng ở các bảng khác nhau, chúng tôi tham gia sản phẩm và đơn đặt hàng bảng sử dụng điều kiện product.product_id =order.product_id . Sau đó, chúng tôi NHÓM theo DATE chức năng để tổng hợp doanh thu đơn đặt hàng và nhận doanh thu hàng ngày.
Sau khi bạn tính toán doanh thu trong MySQL, bạn có thể sử dụng công cụ báo cáo để vẽ dữ liệu này trên biểu đồ thanh hoặc trang tổng quan và chia sẻ nó với nhóm của bạn. Dưới đây là ví dụ về biểu đồ thanh hiển thị doanh thu hàng ngày, được tạo bằng Ubiq.
Phần thưởng đọc:Cách tạo biểu đồ trong MySQL
Cách tính Doanh thu theo tháng trong MySQL
Đây là truy vấn SQL để tính tổng doanh thu mỗi tháng trong MySQL. Bạn chỉ cần thay thế hàm DATE trong truy vấn trên bằng hàm MONTH
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by month(order_date); +------------------+---------------------+ | month(order_date)| sum(price*quantity) | +------------------+---------------------+ | 1 | 127950 | | 2 | 223750 | | 3 | 311350 | | 4 | 427600 | +------------------+---------------------+
Truy vấn trên sẽ hiển thị số tháng cùng với doanh thu của họ. Nếu bạn muốn hiển thị tên tháng, hãy sử dụng hàm DATE_FORMAT
mysql> select date_format(order_date,'%b'),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by date_format(order_date,'%b'); +------------------+---------------------+ | month(order_date)| sum(price*quantity) | +------------------+---------------------+ | Jan | 127950 | | Feb | 223750 | | Mar | 311350 | | Apr | 427600 | +------------------+---------------------+
Cách tính Doanh thu theo năm trong MySQL
Đây là truy vấn SQL để tính toán doanh thu hàng năm trong MySQL. Bạn chỉ cần thay thế hàm DATE trong truy vấn trên bằng hàm YEAR
mysql> select year(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by year(order_date);
Phần thưởng Đọc:Cách nhập CSV vào MySQL Workbench
Cách tính Doanh thu trong 12 tháng qua trong MySQL
Đây là truy vấn SQL để tính toán doanh thu hàng tháng trong 12 tháng qua. Bạn có thể sử dụng hàm INTERVAL để tính toán doanh thu trong MySQL, trong 12 tháng qua.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date > now() - INTERVAL 12 month group by month(order_date);
Trong truy vấn trên, chúng tôi lọc dữ liệu sau khoảng thời gian 12 tháng đã qua.
Cách tính Doanh thu trong 3 tháng qua trong MySQL
Đây là truy vấn SQL để tính toán doanh thu hàng tháng trong 3 tháng qua. Bạn có thể sử dụng hàm INTERVAL để tính toán doanh thu trong MySQL, trong 3 tháng qua.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date > now() - INTERVAL 3 month group by month(order_date);
Trong truy vấn trên, chúng tôi lọc dữ liệu sau khoảng thời gian 3 tháng đã qua.
Phần thưởng đã đọc:Cách nhận dữ liệu bán hàng 3 tháng trước trong MySQL
Cách tính Doanh thu cho tháng hiện tại trong MySQL
Đây là truy vấn SQL để tính toán doanh thu hàng tháng cho tháng hiện tại. Bạn có thể sử dụng hàm INTERVAL để tính toán doanh thu trong MySQL, cho tháng hiện tại.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH) and order_date < (LAST_DAY(NOW()) + INTERVAL 1 DAY) group by month(order_date);
Trong truy vấn trên, chúng tôi lọc dữ liệu sau khoảng thời gian trước đây của tháng hiện tại.
Phần thưởng đã đọc:Cách nhận bản ghi của tháng hiện tại trong MySQL
Cách tính Doanh thu cho Quý hiện tại trong MySQL
Đây là truy vấn SQL để tính toán doanh thu hàng tháng cho tháng hiện tại. Bạn có thể sử dụng hàm QUARTER để tính toán doanh thu trong MySQL, cho quý hiện tại.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and QUARTER(order_date)=QUARTER(now()) and YEAR(order_date)=YEAR(now()) group by month(order_date);
Trong truy vấn trên, chúng tôi lọc dữ liệu trong đó một phần tư của order_date giống như quý của ngày hôm nay.
Hy vọng rằng, các truy vấn trên có thể giúp bạn tính toán doanh thu trong MySQL. Nếu bạn muốn tạo biểu đồ, trang tổng quan và 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.