PaliSkill
SQL — Fonctions de fenêtrage

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 FOLLOWING inclut 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