Bonjour,
Voici ma procédure stockée:
MaTable:
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))
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
Partager