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.