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

Come calcolare le vendite totali al mese in MySQL?

Le vendite mensili sono una metrica KPI aziendale molto utile da monitorare, per ogni azienda. Ti aiuta a capire in che modo le tue campagne e iniziative di marketing influiscono sulle tue vendite, a identificare la periodicità delle vendite e individuare le fluttuazioni. Se i tuoi dati sono archiviati in un database, puoi facilmente calcolare il rapporto sulle vendite mensili in SQL. Ecco come calcolare le vendite totali al mese in MySQL. Puoi anche usarlo per ottenere dati mensili in MySQL.

Come calcolare le vendite totali al mese in MySQL?

Ecco i passaggi per calcolare le vendite totali al mese in MySQL. Supponiamo che tu abbia la seguente tabella sales(order_date, sale) che memorizza i dati di vendita.

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 il rapporto sulle vendite mensili in MySQL

MySQL fornisce le funzioni MESE e ANNO che consentono di calcolare rispettivamente il mese e l'anno a partire da una data. Useremo queste 2 funzioni per calcolare le vendite totali al mese in MySQL.

mysql> select year(order_date),month(order_date),sum(sale)
     from sales
     group by year(order_date),month(order_date)
     order by year(order_date),month(order_date);
+------------------+-------------------+-----------+
| year(order_date) | month(order_date) | sum(sale) |
+------------------+-------------------+-----------+
|             2020 |                 1 |       408 |
|             2020 |                 2 |       320 |
|             2020 |                 3 |       540 |
|              ... |               ... |       ... |
+------------------+-------------------+-----------+

La query precedente utilizza la funzione SOMMA che ti aiuterà a sommare le vendite totali ogni mese. Se desideri solo un conteggio totale delle vendite ogni mese, puoi invece utilizzare la funzione COUNT.

mysql> select year(order_date),month(order_date),count(sale)
     from sales
     group by year(order_date),month(order_date)
     order by year(order_date),month(order_date);
+------------------+-------------------+-----------+
| year(order_date) | month(order_date) | sum(sale) |
+------------------+-------------------+-----------+
|             2020 |                 1 |        18 |
|             2020 |                 2 |        10 |
|             2020 |                 3 |        21 |
|              ... |               ... |       ... |
+------------------+-------------------+-----------+

Se desideri filtrare i dati utilizzati per calcolare le vendite totali al mese in MySQL, puoi farlo con l'aiuto della clausola WHERE, come mostrato di seguito in grassetto

mysql> select year(order_date),month(order_date),sum(sale)
     from sales
     WHERE condition
     group by year(order_date),month(order_date)
     order by year(order_date),month(order_date);

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

Se disponi di dati di vendita per più prodotti nella tabella vendite (prodotto, data_ordine, vendita), puoi calcolare le vendite mensili per ciascun prodotto, aggiornando le clausole GROUP BY e ORDER BY

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

mysql> select product, year(order_date),month(order_date),sum(sale)
          from sales
          group by product, year(order_date),month(order_date)
          order by product, year(order_date),month(order_date);
+---------+------------------+-------------------+-----------+
| product | year(order_date) | month(order_date) | sum(sale) |
+---------+------------------+-------------------+-----------+
| A       |             2020 |                 1 |        70 |
| B       |             2020 |                 1 |        40 |
| ...     |              ... |               ... |       ... |
+---------+------------------+-------------------+-----------+

Ora che sai come calcolare le vendite totali al mese in MySQL, puoi personalizzarlo secondo le tue esigenze.

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

Per tracciare i dati sulle vendite mensili, modificheremo leggermente la nostra precedente query SQL per ottenere i nomi dei mesi utilizzando la funzione DATE_FORMAT, invece di utilizzare i numeri di anno e mese

mysql> select date_format(order_date,'%M'),sum(sale)
      from sales
      group by year(order_date),month(order_date)
      order by year(order_date),month(order_date);
+------------------------------+-----------+
| date_format(order_date,'%M') | sum(sale) |
+------------------------------+-----------+
| January                      |       408 |
| Febuary                      |       320 |
| March                        |       540 |
| ...                          |       ... |
+------------------------------+-----------+

Dopo aver calcolato le vendite totali al mese in MySQL, puoi tracciare le vendite mensili su un grafico a barre utilizzando uno strumento per la creazione di grafici. Ecco un esempio di grafico delle vendite mensili creato utilizzando Ubiq

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