2 pièce(s) jointe(s)
SELECT imbriqué dans une clause SELECT
Salut le forum j'ai la requête suivante:
Code:
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] |
dans cette requête je souhaite avoir aussi la valeur de la colonne [JAUGE] pour [Date_Operation]='2018-01-04'
mais j'obtient l'erreur suivant:
Pièce jointe 434019
par contre si dans le select imbriqué je choisi un produit, j'obtient le résultat attendu pour un produit.
Code:
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] |
Pièce jointe 434023
Comment peut-on modifier cette requète pour obtenir le résultat par Client et grouper par produit?