Bonjour à tous,
voilà je vous explique mon souhait.
J'ai une table vente dans laquelle se trouve notamment une référence produit une date et une quantité.
Je souhaite concaténer les ventes par année et pouvoir afficher mon résultat sous forme :
refProd | VteN-3 | VteN-2 | VteN-1
Pour le moment j'arrive à afficher mon résultat sous forme de colonne :
refProd | Annee | Total
Mais pas sous forme de ligne.
Je pense pourtant ne pas être loin du but via cette requête :
Cette requête me donne le résultat suivant pour le produit 1 par exemple (refProd | VteN-3 | VteN-2 | VteN-1) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT refProd, CASE WHEN annee= year(getdate())- 3 THEN SUM(isnull(quant, 0)) ELSE 0 END AS [VteN-3], CASE WHEN annee= year(getdate())- 2 THEN SUM(isnull(quant, 0)) ELSE 0 END AS [VteN-2], CASE WHEN annee= year(getdate())- 1 THEN SUM(isnull(quant, 0)) ELSE 0 END AS [VteN-1] FROM ventes WHERE annee BETWEEN year(getdate())- 3 and year(getdate())- 1 GROUP BY refProd,annee
1 - 0 - 0 - 582
1 - 0 - 125 - 0
1 - 254 - 0 - 0
Alors que j'aurais aimé avoir un résultat directement sous cette forme (sans avoir à faire un "SUM" ensuite) : 1 - 254 - 125 - 582
Est ce que l'un de vous aurait une idée ?
Par avance merci de votre aide
Partager