Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment calculer les ventes moyennes par jour dans MySQL

Les ventes quotidiennes moyennes sont une bonne mesure pour comprendre le montant des revenus ou des commandes à attendre au jour le jour. Voici comment calculer les ventes moyennes par jour dans MySQL, si vos données de ventes sont stockées dans une base de données, ce qui est généralement le cas avec les boutiques en ligne et les applications mobiles.

Comment calculer les ventes moyennes par jour dans MySQL

Supposons que vous ayez le tableau des ventes suivant, comme indiqué ci-dessous.

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

Vous pouvez facilement calculer les ventes moyennes par jour dans MySQL avec la requête suivante, en utilisant la fonction AVG.

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

Supposons que vous souhaitiez calculer les ventes moyennes par jour uniquement pour le mois de décembre 2019. Vous pouvez le faire en ajoutant simplement une clause WHERE dans votre requête, comme indiqué ci-dessous. Il filtrera les données en fonction de la condition WHERE, avant de calculer la moyenne.

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

De même, vous pouvez également calculer les ventes moyennes par semaine dans MySQL.

Bonus Read :Comment calculer le total des ventes par mois

Supposons que les données de vente de plusieurs produits figurent dans un seul tableau, comme indiqué ci-dessous.

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

Si vous souhaitez calculer les ventes moyennes par jour pour chaque produit, voici une requête SQL pour celui-ci. Dans ce cas, vous devez GROUPER PAR produit colonne

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

Si vous souhaitez afficher ces produits dans des colonnes séparées, vous devez créer un tableau croisé dynamique

Lecture bonus : Comment calculer le pourcentage de croissance mois par mois dans MySQL

Comment calculer la vente moyenne par jour pour chaque jour de la semaine

Supposons que vous souhaitiez calculer la vente moyenne pour chaque jour de la semaine, comme indiqué ci-dessous

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Vous pouvez le faire simplement en utilisant la fonction DAYNAME dans MySQL, comme indiqué ci-dessous.

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

Après avoir calculé les ventes moyennes par jour, vous pouvez utiliser un outil de création de rapports pour les tracer dans un graphique à barres ou un tableau de bord. Voici un exemple de graphique à barres créé à l'aide d'Ubiq.

Si vous souhaitez créer des graphiques, des tableaux de bord et des rapports à partir de la base de données MySQL, vous pouvez essayer Ubiq. Nous offrons un essai gratuit de 14 jours.