Bonjour,

Voici ma procédure stockée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT CONVERT(CHAR(10),DATEPART(m,CONVERT(DATETIME,CAST(Date +19000000 AS varchar(8)),112)),103) AS MOIS,SUM(Quantité) AS QuantiteTotale
FROM MaTable
WHERE Référence = @RefInt
AND Date + 19000000 BETWEEN CAST(CONVERT(CHAR(8), GETDATE(), 112) AS NUMERIC(8, 0))
					AND CAST(CONVERT(CHAR(8), dbo.Last_Day(GETDATE(),@Detail), 112) AS NUMERIC(8, 0))
GROUP BY DATEPART(m,CONVERT(DATETIME,CAST(Date +19000000 AS varchar(8)),112))
MaTable:

Refererence | client | Date | Quantité

Ma fonction Last_Day ajoute a la date actuelle le nombre de mois(@detail) et donne la date du dernier jour de ce mois.

Ma procédure stockée additionne les quantités pour une référence donnée sur chaque mois pour le nombre de mois @Detail.

En résultat j'ai donc si je choisis @Detail = 4 :

1 | Nbre de pièces commandées pour ce mois
2 | ****
11 | ****
12 | ****

Moi je souhaiterais avoir l'année aussi car, dans l'ordre chrono c'est plutôt:

11/2009
12/2009
1/2010
2/2010

Merci d'avance si vous avez des idées