PaliSkill
SQL — Fonctions de fenêtrage

Leçon 7 / 9 — Chapitre 8: Mise en pratique : ventes mensuelles

LAG pour mesurer la progression mensuelle des ventes

Comme au chapitre 3, LAG() compare un mois au précédent — ici, un montant qui augmente est une bonne nouvelle, sans piège de signe cette fois (contrairement au chapitre 7).

SELECT v.nom, vm.mois, vm.montant,
  vm.montant - LAG(vm.montant) OVER (PARTITION BY vm.vendeur_id ORDER BY vm.mois) AS variation
FROM ventes_mensuelles vm
JOIN vendeurs v ON v.id = vm.vendeur_id;

Pour Tarek : mois 1 → 300, variation NULL ; mois 2 → 300, variation = 300 - 300 = 0 (stable) ; mois 3 → 600, variation = 600 - 300 = 300 (forte hausse).

À retenir :

  • Ici, comme pour la plupart des exemples du module (mais à l'inverse du chapitre 7), une variation positive est une bonne nouvelle : toujours vérifier le sens de la métrique avant d'interpréter un signe.

À vous de jouer : quelle est la variation de Fatou entre le mois 2 (150) et le mois 3 (250) ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 72 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès