PaliSkill
SQL — Fonctions de fenêtrage

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

La part d'un mois dans le total d'un vendeur

Diviser le montant d'un mois par le total du vendeur (calculé sans ORDER BY, donc constant sur toutes ses lignes) donne la part de ce mois dans son chiffre d'affaires trimestriel.

SELECT v.nom, vm.mois, vm.montant,
  ROUND(100.0 * vm.montant / SUM(vm.montant) OVER (PARTITION BY vm.vendeur_id), 0) AS part_pourcentage
FROM ventes_mensuelles vm
JOIN vendeurs v ON v.id = vm.vendeur_id;

Pour Fatou (total trimestre : 500) : mois 1 → 100 / 500 × 100 = 20 % ; mois 2 → 150 / 500 × 100 = 30 % ; mois 3 → 250 / 500 × 100 = 50 %. Ces trois parts s'additionnent toujours à 100 %.

À retenir :

  • SUM(colonne) OVER (PARTITION BY ...) sans ORDER BY (chapitre 4) sert ici de dénominateur fixe pour calculer une part relative — une technique fréquente en reporting commercial.
  • Les parts d'un même vendeur s'additionnent toujours à 100 %, une bonne vérification de cohérence.

À vous de jouer : quelle est la part_pourcentage du mois 3 pour Solene (montant 500, total trimestre 1000) ?

🔒

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