sql >> Database teknologi >  >> RDS >> Mysql

Sådan beregnes omsætning i MySQL

Det er vigtigt at beregne omsætningen for hver virksomhed. Sådan beregner du omsætning i MySQL. Du kan bruge den til at beregne daglig omsætning, måned for måned omsætning, år for år omsætning, omsætning for de seneste 12 måneder, for indeværende måned og mere. Vi vil se nærmere på hver brugssag.

Sådan beregnes omsætning i MySQL

Her er trinene til at beregne omsætning i MySQL.

Lad os sige, at du har 2 tabeller products(product_id, product_name, price) og ordrer (ordre_date, product_id, quantity).

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

For vores eksempel er omsætning pr. ordre grundlæggende pris * mængde. Vi vil se på forskellige use cases til at beregne omsætning i MySQL

Sådan beregnes daglig omsætning i MySQL

Her er SQL-forespørgslen til at beregne daglig omsætning i 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 |
+------------------+---------------------+

I ovenstående SQL-forespørgsel multiplicerer vi pris x mængde at beregne omsætning pr. ordre. Siden pris &mængde er i forskellige tabeller, slutter vi os til produkter og ordrer  tabeller ved hjælp af betingelsen product.product_id=orders.product_id . Derefter GRUPPERER vi efter DATO-funktion for at samle ordreomsætning og få daglig omsætning.

Når du har beregnet omsætning i MySQL, kan du bruge et rapporteringsværktøj til at plotte disse data på et søjlediagram eller dashboard og dele dem med dit team. Her er et eksempel på et søjlediagram, der viser daglig omsætning, oprettet ved hjælp af Ubiq.

Bonus Læs:Sådan opretter du histogram i MySQL

Sådan beregnes omsætning måned for måned i MySQL

Her er SQL-forespørgslen til at beregne den samlede omsætning pr. måned i MySQL. Du skal bare erstatte DATE-funktionen i ovenstående forespørgsel med MONTH-funktionen

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

Ovenstående forespørgsel vil vise månedstal med deres omsætning ved siden af. Hvis du vil vise månedsnavne, skal du bruge DATE_FORMAT funktionen

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

Sådan beregnes omsætning år for år i MySQL

Her er SQL-forespørgslen til at beregne årlig omsætning i MySQL. Du skal bare erstatte DATE-funktionen i ovenstående forespørgsel med YEAR-funktionen

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

Bonus Læs:Sådan importeres CSV til MySQL Workbench

Sådan beregnes omsætningen for de sidste 12 måneder i MySQL

Her er SQL-forespørgslen til at beregne månedlig omsætning for de sidste 12 måneder. Du kan bruge INTERVAL-funktionen til at beregne omsætning i MySQL for de sidste 12 måneder.

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

I ovenstående forespørgsel filtrerer vi data, der er efter et tidligere interval på 12 måneder.

Sådan beregnes omsætningen for de sidste 3 måneder i MySQL

Her er SQL-forespørgslen til at beregne månedlig omsætning for de sidste 3 måneder. Du kan bruge INTERVAL-funktionen til at beregne omsætning i MySQL for de sidste 3 måneder.

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

I ovenstående forespørgsel filtrerer vi data, der er efter et tidligere interval på 3 måneder.

Bonus Læs:Sådan får du sidste 3 måneders salgsdata i MySQL

Sådan beregnes omsætningen for den aktuelle måned i MySQL

Her er SQL-forespørgslen til at beregne månedlig omsætning for den aktuelle måned. Du kan bruge INTERVAL-funktionen til at beregne omsætning i MySQL for den aktuelle måned.

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

I ovenstående forespørgsel filtrerer vi data, der er efter et tidligere interval på den aktuelle måned.

Bonus Læs:Sådan får du optegnelser over den aktuelle måned i MySQL

Sådan beregnes omsætningen for det aktuelle kvartal i MySQL

Her er SQL-forespørgslen til at beregne månedlig omsætning for den aktuelle måned. Du kan bruge KVARTAL-funktionen til at beregne omsætning i MySQL for det nuværende kvartal.

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

I ovenstående forespørgsel filtrerer vi data, hvor kvartal af ordre_date er det samme som kvartal af nuværende dato.

Forhåbentlig kan ovenstående forespørgsler hjælpe dig med at beregne omsætning i MySQL. Hvis du vil oprette diagrammer, dashboards og rapporter fra MySQL-databasen, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.

  1. Spring Batch - Kan ikke oprette metadatatabeller på Postgres og indlæse faktiske data til mysql

  2. Mysql:Vælg alle data mellem to datoer

  3. SQL Server backup/gendannelse vs. frakoble/vedhæfte

  4. Kan ikke oprette forbindelse til localhost, men kan med computernavn i SQL Server 2008