Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим приходите в MySQL

Важно е да се изчисли приходите за всеки бизнес. Ето как да изчислите приходите в MySQL. Можете да го използвате за изчисляване на дневни приходи, приходи от месец по месец, приходи от година по година, приходи за последните 12 месеца, за текущия месец и др. Ще разгледаме подробно всеки случай на употреба.

Как да изчислим приходите в MySQL

Ето стъпките за изчисляване на приходите в MySQL.

Да приемем, че имате 2 таблици products(product_id, product_name, price) и поръчки(дата_на_поръчка,идентификатор_на_продукта, количество).

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

За нашия пример приходите от поръчка са основно цена * количество. Ще разгледаме различни случаи на използване, за да изчислим приходите в MySQL

Как да изчислим дневните приходи в MySQL

Ето SQL заявката за изчисляване на дневните приходи в 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 |
+------------------+---------------------+

В горната SQL заявка умножаваме цена x количество за изчисляване на приходите за поръчка. От цена &количество са в различни таблици, ние се присъединяваме към продукти и поръчки  таблици, използващи условието product.product_id=orders.product_id . След това ГРУПИРАМЕ по ДАТА функция, за да обобщим приходите от поръчки и да получим дневни приходи.

След като изчислите приходите в MySQL, можете да използвате инструмент за отчитане, за да начертаете тези данни на лента или табло за управление и да ги споделите с екипа си. Ето пример за лентова диаграма, която показва дневните приходи, създадени с помощта на Ubiq.

Бонус четене:Как да създадете хистограма в MySQL

Как да изчислим приходи от месец по месец в MySQL

Ето SQL заявката за изчисляване на общите приходи на месец в MySQL. Просто трябва да замените функцията DATE в горната заявка с функция 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 |
+------------------+---------------------+

Горната заявка ще покаже номерата на месеците с техните приходи заедно. Ако искате да показвате имената на месеците, използвайте функцията 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 |
+------------------+---------------------+

Как да изчислим приходи от година по година в MySQL

Ето SQL заявката за изчисляване на годишните приходи в MySQL. Просто трябва да замените функцията DATE в горната заявка с функция YEAR

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

Бонус четене:Как да импортирам CSV в MySQL Workbench

Как да изчислим приходите за последните 12 месеца в MySQL

Ето SQL заявката за изчисляване на месечните приходи за последните 12 месеца. Можете да използвате функцията INTERVAL, за да изчислите приходите в MySQL за последните 12 месеца.

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

В горната заявка филтрираме данни, които са след минал интервал от 12 месеца.

Как да изчислим приходите за последните 3 месеца в MySQL

Ето SQL заявката за изчисляване на месечните приходи за последните 3 месеца. Можете да използвате функцията INTERVAL, за да изчислите приходите в MySQL за последните 3 месеца.

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

В горната заявка филтрираме данни, които са след минал интервал от 3 месеца.

Бонус четене:Как да получите данни за продажбите за последните 3 месеца в MySQL

Как да изчислим приходите за текущия месец в MySQL

Ето SQL заявката за изчисляване на месечните приходи за текущия месец. Можете да използвате функцията INTERVAL за изчисляване на приходите в MySQL за текущия месец.

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

В горната заявка филтрираме данни, които са след минал интервал от текущия месец.

Бонус четене:Как да получите записи за текущия месец в MySQL

Как да изчислим приходите за текущото тримесечие в MySQL

Ето SQL заявката за изчисляване на месечните приходи за текущия месец. Можете да използвате функцията QUARTER, за да изчислите приходите в MySQL за текущото тримесечие.

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

В горната заявка ние филтрираме данни, където е тримесечие на дата_на_поръчка е същото като тримесечието на настоящата дата.

Надяваме се, че горните заявки могат да ви помогнат да изчислите приходите в MySQL. Ако искате да създавате диаграми, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим степента на реализация в MySQL?

  2. MySQL - игнориране на грешка при вмъкване:дублиран запис

  3. Не мога да използвам mysql_* функции след надграждане на PHP

  4. Как да настроите набора от символи и съпоставяне на таблица в MySQL

  5. SQL изразът игнорира параметъра where