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

Come calcolare le vendite medie settimanali in MySQL

Vendite medie settimanali è una metrica utile per ogni azienda, indipendentemente dal settore in cui lavori. Dà una buona idea di come va la tua attività e in un lasso di tempo ragionevole. Aiuta anche a smussare il rumore dei numeri di vendita quotidiani attuali. Ecco come calcolare le vendite medie settimanali in MySQL.

Come calcolare le vendite medie settimanali in MySQL

Esistono diversi modi per calcolare le vendite medie settimanali in MySQL. Esamineremo ciascuno di essi

Supponiamo che tu abbia una tabella con i dati sulle vendite giornaliere sales(order_date,sale)

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

Calcola le vendite medie settimanali in MySQL

MySQL fornisce una funzione WEEK incorporata che restituisce il numero WEEK dell'anno. Puoi calcolare facilmente le vendite medie settimanali in MySQL utilizzando la clausola GROUP BY e la funzione AVG, come mostrato di seguito.

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

Puoi abbellire il tuo risultato utilizzando le funzioni CONCAT e ROUND:CONCAT può essere utilizzato per concatenare stringhe personalizzate a numeri di settimana e la funzione ROUND può essere utilizzata per arrotondare i valori medi. Ecco un esempio,

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

Bonus Leggi: Come calcolare la crescita percentuale mese per mese in MySQL

Se la tua tabella ha più colonne di cui vuoi calcolare le medie, puoi semplicemente aggiungerle alla tua query come mostrato di seguito in grassetto

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

Se desideri aggiungere filtri alla tua query, puoi aggiungere una clausola WHERE alla tua query come mostrato di seguito

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

Bonus Leggi: Come calcolare le vendite totali al mese in MySQL?

La funzione Settimana di MySQL offre diversi modi per calcolare i dati settimanali. La sua sintassi è

SETTIMANA(dataprimogiornodellasettimana )

firstdayofweek è facoltativo e può assumere i seguenti valori

Valore opzione Primo giorno della settimana Intervallo La prima settimana è la prima settimana...
0 Domenica 0-53 con una domenica di quest'anno
1 lunedì 0-53 con più di 3 giorni quest'anno
2 Domenica 1-53 con una domenica di quest'anno
3 lunedì 1-53 con più di 3 giorni quest'anno
4 Domenica 0-53 con più di 3 giorni quest'anno
5 lunedì 0-53 con un lunedì di quest'anno
6 Domenica 1-53 con più di 3 giorni quest'anno
7 lunedì 1-53 con un lunedì di quest'anno

Il valore predefinito è 0.

Quando calcoli le vendite medie settimanali in MySQL, fai attenzione mentre usi il secondo argomento nella funzione SETTIMANA. Se non utilizzato correttamente, potresti finire per calcolare male i numeri medi.

Infine, puoi utilizzare uno strumento di reportistica per tracciare le vendite medie settimanali su una dashboard e condividerle con il tuo team. Ecco un esempio di grafico a barre che mostra le vendite medie settimanali, creato utilizzando Ubiq.

Se vuoi creare grafici di vendita, dashboard e report dal database MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni.