Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak obliczyć przychody w MySQL

Ważne jest, aby obliczyć przychody dla każdej firmy. Oto jak obliczyć przychody w MySQL. Można go używać do obliczania przychodów dziennych, przychodów z miesiąca na miesiąc, przychodów z roku na rok, przychodów za ostatnie 12 miesięcy, dla bieżącego miesiąca i nie tylko. Przyjrzymy się szczegółowo każdemu przypadkowi użycia.

Jak obliczyć przychody w MySQL

Oto kroki, aby obliczyć przychody w MySQL.

Załóżmy, że masz 2 tabele produkty(id_produktu, nazwa_produktu, cena) i zamówienia(data_zamówienia,id_produktu, ilość).

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 |
+------------+------------+----------+

W naszym przykładzie przychód na zamówienie to w zasadzie cena * ilość. Przyjrzymy się różnym przypadkom użycia, aby obliczyć przychody w MySQL

Jak obliczyć dzienne przychody w MySQL

Oto zapytanie SQL do obliczenia dziennych przychodów w 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 |
+------------------+---------------------+

W powyższym zapytaniu SQL mnożymy cenę x ilość aby obliczyć przychód na zamówienie. Ponieważ cena &ilość są w różnych tabelach, dołączamy do produktówzamówienia  tabele przy użyciu warunku product.product_id=orders.product_id . Następnie używamy funkcji GROUP by DATE, aby agregować przychody z zamówień i uzyskiwać dzienne przychody.

Po obliczeniu przychodów w MySQL możesz użyć narzędzia do raportowania, aby wykreślić te dane na wykresie słupkowym lub panelu i udostępnić je swojemu zespołowi. Oto przykład wykresu słupkowego przedstawiającego dzienne przychody, utworzonego za pomocą Ubiq.

Przeczytaj bonus:Jak utworzyć histogram w MySQL

Jak obliczyć miesięczne przychody w MySQL

Oto zapytanie SQL do obliczenia całkowitego dochodu miesięcznie w MySQL. Wystarczy zastąpić funkcję DATE w powyższym zapytaniu funkcją MIESIĄC

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 |
+------------------+---------------------+

Powyższe zapytanie wyświetli numery miesięcy wraz z ich przychodami. Jeśli chcesz wyświetlić nazwy miesięcy, użyj funkcji 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 |
+------------------+---------------------+

Jak obliczyć przychody rok po roku w MySQL

Oto zapytanie SQL do obliczenia rocznych przychodów w MySQL. Wystarczy zastąpić funkcję DATE w powyższym zapytaniu funkcją ROK

mysql> select year(order_date),sum(price*quantity) 
from products,orders 
where products.product_id=orders.product_id 
group by year(order_date);

Przeczytaj bonus:Jak zaimportować CSV do MySQL Workbench

Jak obliczyć przychody za ostatnie 12 miesięcy w MySQL

Oto zapytanie SQL do obliczenia miesięcznych przychodów za ostatnie 12 miesięcy. Możesz użyć funkcji INTERVAL do obliczenia przychodów w MySQL za ostatnie 12 miesięcy.

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);

W powyższym zapytaniu filtrujemy dane z ostatnich 12 miesięcy.

Jak obliczyć przychody za ostatnie 3 miesiące w MySQL

Oto zapytanie SQL do obliczenia miesięcznych przychodów za ostatnie 3 miesiące. Możesz użyć funkcji INTERVAL do obliczenia przychodów w MySQL za ostatnie 3 miesiące.

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);

W powyższym zapytaniu filtrujemy dane z ostatnich 3 miesięcy.

Przeczytaj bonus:Jak uzyskać dane sprzedaży z ostatnich 3 miesięcy w MySQL

Jak obliczyć przychody za bieżący miesiąc w MySQL

Oto zapytanie SQL do obliczenia miesięcznych przychodów za bieżący miesiąc. Możesz użyć funkcji INTERVAL do obliczenia przychodów w MySQL za bieżący miesiąc.

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);

W powyższym zapytaniu filtrujemy dane, które są po przeszłym okresie bieżącego miesiąca.

Przeczytaj bonus:Jak uzyskać rekordy z bieżącego miesiąca w MySQL

Jak obliczyć przychody za bieżący kwartał w MySQL

Oto zapytanie SQL do obliczenia miesięcznych przychodów za bieżący miesiąc. Możesz użyć funkcji QUARTER, aby obliczyć przychody w MySQL za bieżący kwartał.

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);

W powyższym zapytaniu filtrujemy dane, w których kwartał data_zamówienia jest taki sam jak kwartał aktualnej daty.

Mamy nadzieję, że powyższe zapytania pomogą Ci obliczyć przychody w MySQL. Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę przyspieszyć zapytanie MySQL z dużym przesunięciem w klauzuli LIMIT?

  2. Typ MySQL ENUM a dołączanie tabel

  3. Połączenie nie powiodło się:Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK) z funkcji php

  4. MySQL Pokaż dotacje dla wszystkich użytkowników

  5. jak usunąć zduplikowane wiersze z tabeli w mysql