Gennemsnitligt dagligt salg er en god metrik til at forstå, hvor meget omsætning eller ordrer, du kan forvente på en dag-til-dag basis. Sådan beregner du det gennemsnitlige salg pr. dag i MySQL, hvis dine salgsdata er gemt i en database, hvilket typisk er tilfældet med onlinebutikker og mobilapps.
Sådan beregner du det gennemsnitlige salg pr. dag i MySQL
Lad os sige, at du har følgende salgstabel som vist nedenfor.
mysql> create table sales(order_date date,sale int); mysql> insert into sales values('2020-01-01',20), ('2020-01-02',25),('2020-01-03',15),('2020-01-04',30),('2020-01-05',20); mysql> select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-01-01 | 20 | | 2020-01-02 | 25 | | 2020-01-03 | 15 | | 2020-01-04 | 30 | | 2020-01-05 | 20 | +------------+------+
Du kan nemt beregne det gennemsnitlige salg pr. dag i MySQL med følgende forespørgsel ved hjælp af AVG-funktionen.
mysql> select avg(sale) from sales; +-----------+ | avg(sale) | +-----------+ | 22.0000 | +-----------+
Lad os sige, at du kun vil beregne det gennemsnitlige salg pr. dag for december måned 2019. Du kan gøre det ved blot at tilføje en WHERE-klausul i din forespørgsel, som vist nedenfor. Det vil filtrere dataene baseret på WHERE-tilstanden, før gennemsnittet beregnes.
mysql> select avg(sale) from sales where order_date>'2019-12-01' and order_date<'2020-01-01';
På samme måde kan du også beregne det gennemsnitlige salg pr. uge i MySQL.
Bonus Læs:Sådan beregnes det samlede salg pr. måned
Lad os sige, at have salgsdata for flere produkter i én tabel, som vist nedenfor.
mysql> create table sales(product varchar(255),order_date date,sale int); mysql> insert into sales values('A','2020-01-01',20),('B','2020-01-02',25), ('B','2020-01-03',15),('A','2020-01-04',30),('A','2020-01-05',20); mysql> select * from sales; +---------+------------+------+ | product | order_date | sale | +---------+------------+------+ | A | 2020-01-01 | 20 | | B | 2020-01-02 | 25 | | B | 2020-01-03 | 15 | | A | 2020-01-04 | 30 | | A | 2020-01-05 | 20 | +---------+------------+------+
Hvis du vil beregne det gennemsnitlige salg pr. dag for hvert produkt, så er her en SQL-forespørgsel til det. I dette tilfælde skal du GRUPPERE EFTER produkt kolonne
mysql> select product, avg(sale) from sales group by product; +---------+-----------+ | product | avg(sale) | +---------+-----------+ | A | 23.3333 | | B | 20.0000 | +---------+-----------+
Hvis du vil vise disse produkter i separate kolonner, skal du oprette en pivottabel
Bonuslæser: Sådan beregner du vækst i procent måned for måned i MySQL
Sådan beregner du det gennemsnitlige salg pr. dag for hver dag i ugen
Lad os sige, at du vil beregne det gennemsnitlige salg for hver dag i ugen, som vist nedenfor
Days Average Monday 12.5 Tuesday 20.2 Wednesday 30.5
Du kan gøre dette ved at bruge DAYNAME-funktionen i MySQL, som vist nedenfor.
mysql> SELECT DAYNAME(order_date), AVG(sale) -> FROM sales -> GROUP BY DAYNAME(order_date); +---------------------+-----------+ | DAYNAME(order_date) | AVG(sale) | +---------------------+-----------+ | Friday | 15.0000 | | Saturday | 30.0000 | | Sunday | 20.0000 | | Thursday | 25.0000 | | Wednesday | 20.0000 | +---------------------+-----------+
Når du har beregnet det gennemsnitlige salg pr. dag, kan du bruge et rapporteringsværktøj til at plotte det i et søjlediagram eller dashboard. Her er et eksempel på et søjlediagram, der er oprettet ved hjælp af Ubiq.
Hvis du vil oprette diagrammer, dashboards og rapporter fra MySQL-databasen, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.