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 :

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))
Le but d'utiliser cette solution est d'améliorer un peu le temps de réponse la requête.

Merci pour vos réponses.

Cordialement,

Caillou