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

Sådan beregnes det gennemsnitlige salg pr. uge i MySQL

Gennemsnitligt salg pr. uge er en nyttig målestok for enhver virksomhed, uanset hvilken branche du arbejder i. Det giver en god idé om, hvordan din virksomhed klarer sig, og over en rimelig tidsramme. Det hjælper også med at udjævne støjen i dag-til-dag salgstal. Sådan beregner du det gennemsnitlige salg pr. uge i MySQL.

Sådan beregner du det gennemsnitlige salg pr. uge i MySQL

Der er flere måder at beregne det gennemsnitlige salg pr. uge i MySQL. Vi vil se på hver af dem

Lad os sige, at du har en tabel med daglige salgsdata salg(ordre_dato,salg)

mysql>create table sales(order_date date,sale int);

mysql>insert into sales(order_date,sale)
values('2020-01-01',10),('2020-01-02',12),('2020-01-03',15),
('2020-01-04',11),('2020-01-05',13),('2020-01-06',9),
('2020-01-07',21),('2020-01-08',10),('2020-01-09',10),
('2020-01-10',2),('2020-01-11',16),('2020-01-12',12),
('2020-01-13',10),('2020-01-14',18),('2020-01-15',15),
('2020-01-16',12),('2020-01-17',10),('2020-01-18',18),
('2020-01-19',14),('2020-01-20',16),('2020-01-21',12),
('2020-01-22',21),('2020-01-23',13),('2020-01-24',15),
('2020-01-25',20),('2020-01-26',14),('2020-01-27',16),
('2020-01-28',15),('2020-01-29',10),('2020-01-30',18);

mysql>select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-01-01 |   10 |
| 2020-01-02 |   12 |
| 2020-01-03 |   15 |
| 2020-01-04 |   11 |
| 2020-01-05 |   13 |
| 2020-01-06 |    9 |
| 2020-01-07 |   21 |
| 2020-01-08 |   10 |
| 2020-01-09 |   10 |
| ...        |   ...|
+------------+------+

Beregn det gennemsnitlige salg pr. uge i MySQL

MySQL har en indbygget funktion UGE, der returnerer årets UGEnummer. Du kan nemt beregne gennemsnitssalg pr. uge i MySQL ved hjælp af GROUP BY-klausul og AVG-funktion, som vist nedenfor.

mysql> select week(order_date),avg(sale) from sales
    -> group by week(order_date);
+------------------+-----------+
| week(order_date) | avg(sale) |
+------------------+-----------+
|                0 |   12.0000 |
|                1 |   11.5714 |
|                2 |   13.5714 |
|                3 |   15.8571 |
|                4 |   14.6000 |
+------------------+-----------+

Du kan forskønne dit resultat ved at bruge CONCAT- og ROUND-funktionerne - CONCAT kan bruges til at sammenkæde brugerdefinerede strenge til ugenumre, og ROUND-funktionen kan bruges til at afrunde gennemsnitsværdier. Her er et eksempel,

mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale'
 from sales group by week(order_date);
+--------+--------------+
| Week   | Average Sale |
+--------+--------------+
| Week 0 |        12.00 |
| Week 1 |        11.57 |
| Week 2 |        13.57 |
| Week 3 |        15.86 |
| Week 4 |        14.60 |
+--------+--------------+

Bonuslæser: Sådan beregner du vækst i procent måned for måned i MySQL

Hvis din tabel har flere kolonner, hvis gennemsnit du vil beregne, kan du blot tilføje dem til din forespørgsel som vist nedenfor med fed skrift

mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale'
,round(avg(goal),2) as 'Average Goals',round(avg(revenue),2) as 'Average Revenue'
 from sales group by week(order_date);

Hvis du vil tilføje filtre til din forespørgsel, kan du tilføje en WHERE-klausul til din forespørgsel som vist nedenfor

mysql> select week(order_date),avg(sale) from sales WHERE <condition here>
    -> group by week(order_date);

Bonuslæser: Hvordan beregner man det samlede salg pr. måned i MySQL?

MySQLs ugefunktion giver flere måder at beregne ugentlige data på. Dens syntaks er

UGE(datoden første dag i ugen )

første dag i ugen er valgfri og kan have følgende værdier

Indstillingsværdi Første dag i ugen Rækkevidde Uge 1 er den første uge …
0 søndag 0-53 med en søndag i år
1 mandag 0-53 med mere end 3 dage i år
2 søndag 1-53 med en søndag i år
3 mandag 1-53 med mere end 3 dage i år
4 søndag 0-53 med mere end 3 dage i år
5 mandag 0-53 med en mandag i år
6 søndag 1-53 med mere end 3 dage i år
7 mandag 1-53 med en mandag i år

Standardværdien er 0.

Når du beregner det gennemsnitlige salg pr. uge i MySQL, skal du være forsigtig, mens du bruger det andet argument i WEEK-funktionen. Hvis det ikke bruges korrekt, kan du ende med at fejlberegne gennemsnitlige tal.

Endelig kan du bruge et rapporteringsværktøj til at plotte det gennemsnitlige salg pr. uge på et dashboard og dele det med dit team. Her er et eksempel på et søjlediagram, der viser det gennemsnitlige salg pr. uge, oprettet ved hjælp af Ubiq.

Hvis du vil oprette salgsdiagrammer, dashboards og rapporter fra MySQL-databasen, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.

  1. MONTHNAME() Eksempler – MySQL

  2. Hvad gør sp_reset_connection?

  3. Hvordan kan du se, om en PL/SQL-pakke, -procedure eller -funktion bliver brugt?

  4. Den officielle Microsoft Access Tech Blog er nu online!