Voici la requête :
SELECT xxx.NSN, xxx.CN
, xxx.PN
, xxx.[BNAME]
, xxx.[BTYPE]
, xxx.[BSYS]
, yyy.[BCODE]
, Sum(yyy.QTY) AS SumOfQTY
, Sum(xxx.[UNIT COST]) AS [SumOfUNITCOST]
, xxx.SS
, yyy.[Hold]
, yyy.[SCI]
FROM xxx INNER JOIN yyy ON xxx.CN = yyy.CN
WHERE xxx.PN='11'
GROUP BY xxx.NSN, xxx.CN
, xxx.PN
, xxx.[BNAME
, xxx.[BTYPE]
, xxx.[BSYS]
, yyy.[BCODE]
, xxx.SS
, yyy.[Hold]
, yyy.[SCI]
, yyy.LOC
HAVING (((yyy.[Hold]) Is Null)
AND ((yyy.[SCI]) Is Null)
AND ((yyy.LOC) != 'SHIPPED'))
ORDER BY xxx.PN;
Et voici les données renvoyées :
NSN CN PN BNAME BTYPE BSYS BCODE SumOfQTY SumOfUNITCOST SS Hold SCI
-----------------------------------------------------------------------------------------
304 CO 11 LINK AB-12 SUB F 9 4536.00 B17 NULL NULL
304 CO 11 LINK AB-12 SUB F 5 2520.00 B17 NULL NULL
Maintenant, en regardant les données, je m'attendrais à obtenir ce résultat :
NSN CN PN BNAME BTYPE BSYS BCODE SumOfQTY SumOfUNITCOST SS Hold SCI
-----------------------------------------------------------------------------------------
304 CO 11 LINK AB-12 SUB F 14 7056.00 B17 NULL NULL
Pourquoi sépare-t-il les deux au lieu de les regrouper ?