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(date , premierjourdelasemaine )
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.