Bonjour,
J'aimerai faire une requête avec un double pivot :
Explications : je la somme de pièces commandées sur 5 mois glissants et par année.
Les cinq mois glissants peuvent être par exemple : Novembre, Décembre, Janvier, Février, Mars.
Les années sont dans ce cas l'année en cours et l'année suivante : 2012, 2013 par exemple.
Est-il possible de faire la chose suivante :
Le but d'utiliser cette solution est d'améliorer un peu le temps de réponse la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT SUM([@Mois1]), SUM([@Mois2]), SUM([@Mois3]), SUM([@Mois4]), SUM([@Mois5]) FROM Table //Cette table contient les quantités et les dates INNER JOIN [Table et champ de jointures nécessaire] PIVOT(SUM(Quantite) FOR Table.Quantite IN (@Mois1, @Mois2, @Mois3, @Mois4, @Mois5)) PIVOT(Annee FOR Table.Annee in (@annee1, @annee2))
Merci pour vos réponses.
Cordialement,
Caillou
Partager