Exercice 53 / 60

Analyse Year-over-Year

Sur la table orders, compare chaque mois de l'année en cours à la même période de l'année précédente : CA (revenue), nombre de commandes (orders) et panier moyen (avg_basket). Calcule la croissance du CA en % (revenue_growth_pct). Trie par mois.

L'analyse Year-over-Year (YoY) compare une période a la même période de l'année précédente. Technique : lag(..., 12) over (order BY mois) pour récupérer la valeur d'il y a 12 mois.

L'analyse Year-over-Year compare un mois au même mois douze mois plus tôt, en reculant de douze crans sur la ligne du temps

Exemple (table commandes) :

WITH mensuel AS ( SELECT EXTRACT(YEAR FROM date_commande) AS année, EXTRACT(MONTH FROM date_commande) AS mois, SUM(montant) AS ca FROM commandes GROUP BY année, mois ) SELECT *, LAG(ca, 12) OVER (ORDER BY année, mois) AS ca_annee_prec FROM mensuel;

Évolution % = (ca - ca_annee_prec) / ca_annee_prec * 100.

cours
idnomprofesseursallecreditsduree_heures
orders
idcustomer_idproduct_idquantitypriceorder_datestatuscreated_at
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →