Leçon 7 / 9 — Chapitre 4: Agrégats de fenêtre et cadres
UNBOUNDED FOLLOWING : calculer ce qu'il reste à venir
Le cadre d'une fonction de fenêtre n'est pas limité à « ce qui précède » : CURRENT ROW AND UNBOUNDED FOLLOWING calcule un total à partir de la ligne courante jusqu'à la fin de la partition — l'inverse du cumul habituel.
SELECT boutique, mois, montant,
SUM(montant) OVER (
PARTITION BY boutique ORDER BY mois
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING
) AS reste_a_venir
FROM ventes_boutique;
Pour Nord : mois 1 → 100 + 150 + 200 = 450 (tout reste à venir, y compris ce mois) ; mois 2 → 150 + 200 = 350 ; mois 3 → 200 (rien après, juste la ligne courante).
À retenir :
- Les bornes d'un cadre peuvent regarder vers l'avant (
FOLLOWING) autant que vers l'arrière (PRECEDING) — le choix dépend de ce qu'on veut mesurer : ce qui s'est déjà accumulé, ou ce qu'il reste à venir. UNBOUNDED FOLLOWINGinclut toutes les lignes restantes de la partition, jusqu'à la dernière.
À vous de jouer : quelle est la valeur de reste_a_venir pour la boutique Sud au mois 2 (montants : 80, 80, 140) ?
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