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

Come calcolare le vendite medie giornaliere in MySQL

Le vendite giornaliere medie sono una buona metrica per capire quante entrate o ordini aspettarsi giorno per giorno. Ecco come calcolare le vendite medie giornaliere in MySQL, se i tuoi dati sulle vendite sono archiviati in un database, come avviene in genere con i negozi online e le app mobili.

Come calcolare le vendite medie giornaliere in MySQL

Supponiamo che tu abbia la seguente tabella di vendita come mostrato di seguito.

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

Puoi calcolare facilmente le vendite medie giornaliere in MySQL con la query seguente, utilizzando la funzione AVG.

mysql> select avg(sale) from sales;
+-----------+
| avg(sale) |
+-----------+
|   22.0000 |
+-----------+

Supponiamo che tu voglia calcolare le vendite medie giornaliere solo per il mese di dicembre 2019. Puoi farlo semplicemente aggiungendo una clausola WHERE nella tua query, come mostrato di seguito. Filtrerà i dati in base alla condizione WHERE, prima di calcolare la media.

mysql> select avg(sale) from sales 
where order_date>'2019-12-01' and order_date<'2020-01-01';

Allo stesso modo, puoi anche calcolare le vendite medie settimanali in MySQL.

Bonus Leggi:Come calcolare le vendite totali al mese

Supponiamo di avere dati di vendita per più prodotti in una tabella, come mostrato di seguito.

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

Se vuoi calcolare le vendite medie giornaliere per ciascun prodotto, ecco una query SQL per questo. In questo caso, devi RAGGRUPPARE PER prodotto colonna

mysql> select product, avg(sale) from sales group by product;
+---------+-----------+
| product | avg(sale) |
+---------+-----------+
| A       |   23.3333 |
| B       |   20.0000 |
+---------+-----------+

Se vuoi mostrare questi prodotti in colonne separate, devi creare una tabella pivot

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

Come calcolare la vendita media giornaliera per ogni giorno della settimana

Supponiamo che tu voglia calcolare la vendita media per ogni giorno della settimana, come mostrato di seguito

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Puoi farlo semplicemente usando la funzione DAYNAME in MySQL, come mostrato di seguito.

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

Dopo aver calcolato le vendite medie giornaliere, puoi utilizzare uno strumento di reporting per tracciarlo in un grafico a barre o in un dashboard. Ecco un esempio di un grafico a barre creato utilizzando Ubiq.

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