Bonjour à toutes et tous,
Tout d'abord, je vous remercie de vous attarder sur ma problématique. Elle est la suivante:
Je souhaite décrémenter un total à partir de quantité selon une dimension et un critère spécifique.
Un exemple vaut mieux que mille mots
J'ai les données suivantes (Cf pièce jointe):
Prénom Couleur Sous Total pièces
François Bleu 21 200
Pierre Rouge 18
Jacques Bleu 11
Emilie Bleu 10
Richard Rouge 11
Christelle Bleu 21
Ce que je souhaite c'est enlever, à mon total 200, les sous des personnes bleus et je souhaite décrémenter pas à pas, ce qui donnerais le résultat suivant :
Prénom Couleur Sous Résultat attendu Total pièces
François Bleu 21 179 200
Pierre Rouge 18 null
Jacques Bleu 11 168
Emilie Bleu 10 158
Richard Rouge 11 null
Christelle Bleu 21 137
Pour l'instant, j'ai la requête suivante
Je n'arrive pas à savoir comment ignorer les personnes rouges.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select TotalPièces - sum(Sous) OVER(PARTITION BY Prénom ORDER BY ...) as "Résultat attendu" From Table
Merci par avance de votre aide.
Pour le contexte je suis sur SQL Server 2005
Partager