Salut le forum j'ai la requête suivante:
dans cette requête je souhaite avoir aussi la valeur de la colonne [JAUGE] pour [Date_Operation]='2018-01-04'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT [IDCLIENT] , [IDPRODUIT] , MIN([Date_Operation]) AS DATEDEBUT ,MAX([Date_Operation]) AS DATEFIN ,SUM([ENTTREE]) AS RECEPTION ,SUM([SORTIE]) AS SORTIE ,SUM([RC]) AS RC ,SUM([SORTIE]-[RC]) AS VENTES ,SUM([ECART]) AS [ECART] ,(SELECT distinct avg(COALESCE([JAUGE],0)) FROM SUIVISTOCKSSTATIONS WHERE [IDCLIENT]='CL17' AND [Date_Operation]='2018-01-04' GROUP BY [IDCLIENT], [IDPRODUIT]) AS JAUGEDEPARTSUPER FROM [dbo].[SUIVISTOCKSSTATIONS] WHERE [IDCLIENT]='CL17' AND[Date_Operation] BETWEEN '2018-01-04' AND '2018-11-29' GROUP BY [IDCLIENT], [IDPRODUIT]
mais j'obtient l'erreur suivant:
par contre si dans le select imbriqué je choisi un produit, j'obtient le résultat attendu pour un produit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT [IDCLIENT] , [IDPRODUIT] , MIN([Date_Operation]) AS DATEDEBUT ,MAX([Date_Operation]) AS DATEFIN ,SUM([ENTTREE]) AS RECEPTION ,SUM([SORTIE]) AS SORTIE ,SUM([RC]) AS RC ,SUM([SORTIE]-[RC]) AS VENTES ,SUM([ECART]) AS [ECART] ,(SELECT distinct avg(COALESCE([JAUGE],0)) FROM SUIVISTOCKSSTATIONS WHERE [IDCLIENT]='CL17' AND [Date_Operation]='2018-01-04' and [IDPRODUIT]='SUP01' GROUP BY [IDCLIENT], [IDPRODUIT]) AS JAUGEDEPARTSUPER FROM [dbo].[SUIVISTOCKSSTATIONS] WHERE [IDCLIENT]='CL17' AND[Date_Operation] BETWEEN '2018-01-04' AND '2018-11-29' GROUP BY [IDCLIENT], [IDPRODUIT]
Comment peut-on modifier cette requète pour obtenir le résultat par Client et grouper par produit?
Partager