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

Comment calculer les ventes moyennes par semaine dans MySQL

Ventes moyennes par semaine est une mesure utile pour chaque entreprise, quel que soit le secteur dans lequel vous travaillez. Elle donne une bonne idée de la façon dont votre entreprise se porte et sur une période de temps raisonnable. Cela aide également à atténuer le bruit des chiffres de vente quotidiens. Voici comment calculer les ventes moyennes par semaine dans MySQL.

Comment calculer les ventes moyennes par semaine dans MySQL

Il existe plusieurs façons de calculer les ventes moyennes par semaine dans MySQL. Nous allons examiner chacun d'eux

Disons que vous avez une table avec des données de ventes quotidiennes 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 |
| ...        |   ...|
+------------+------+

Calculer les ventes moyennes par semaine dans MySQL

MySQL fournit une fonction intégrée WEEK pour renvoyer le numéro de SEMAINE de l'année. Vous pouvez facilement calculer les ventes moyennes par semaine dans MySQL à l'aide de la clause GROUP BY et de la fonction AVG, comme indiqué ci-dessous.

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

Vous pouvez embellir votre résultat en utilisant les fonctions CONCAT et ROUND - CONCAT peut être utilisé pour concaténer des chaînes personnalisées aux numéros de semaine, et la fonction ROUND peut être utilisée pour arrondir les valeurs moyennes. Voici un exemple,

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

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

Si votre tableau comporte plusieurs colonnes dont vous souhaitez calculer les moyennes, vous pouvez simplement les ajouter à votre requête comme indiqué ci-dessous en gras

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

Si vous souhaitez ajouter des filtres à votre requête, vous pouvez ajouter une clause WHERE à votre requête comme indiqué ci-dessous

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

Lecture bonus : Comment calculer le total des ventes par mois dans MySQL ?

La fonction Semaine de MySQL offre plusieurs façons de calculer les données hebdomadaires. Sa syntaxe est

SEMAINE(datepremierjourdelasemaine )

firstdayofweek est facultatif et peut prendre les valeurs suivantes

Valeur de l'option Premier jour de la semaine Plage La semaine 1 est la première semaine…
0 dimanche 0-53 avec un dimanche cette année
1 Lundi 0-53 avec plus de 3 jours cette année
2 dimanche 1-53 avec un dimanche cette année
3 Lundi 1-53 avec plus de 3 jours cette année
4 dimanche 0-53 avec plus de 3 jours cette année
5 Lundi 0-53 avec un lundi cette année
6 dimanche 1-53 avec plus de 3 jours cette année
7 Lundi 1-53 avec un lundi cette année

La valeur par défaut est 0.

Lorsque vous calculez les ventes moyennes par semaine dans MySQL, soyez prudent lorsque vous utilisez le deuxième argument de la fonction WEEK. S'il n'est pas utilisé correctement, vous risquez de mal calculer les nombres moyens.

Enfin, vous pouvez utiliser un outil de reporting pour tracer les ventes moyennes par semaine sur un tableau de bord et les partager avec votre équipe. Voici un exemple de graphique à barres montrant les ventes moyennes par semaine, créé à l'aide d'Ubiq.

Si vous souhaitez créer des graphiques de vente, 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.