PaliSkill
SQL — Fonctions de fenêtrage

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

SUM() OVER : le chiffre d'affaires cumulé sur le trimestre

Comme dans les chapitres précédents, SUM() OVER (... ORDER BY ...) cumule le chiffre d'affaires d'un vendeur mois après mois.

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

Pour Fatou : mois 1 → 100 ; mois 2 → 100 + 150 = 250 ; mois 3 → 250 + 250 = 500 (son chiffre d'affaires total du trimestre).

À retenir :

  • Sur la dernière ligne de chaque vendeur (mois 3 ici), ca_cumule est nécessairement égal au chiffre d'affaires total du trimestre pour ce vendeur — la même propriété de clôture vue au chapitre 4.

À vous de jouer : quelle est la valeur de ca_cumule pour Karim au mois 2 (150 puis 150) ?

🔒

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