SELECT T0."DocEntry", sum (T3."PriceBefDi") - sum (T3."Price" ) as DA, T0."DocNum",T0."TaxDate", T0."BPLName", T1."U_NAME", T0."CardCode", T0."CardName",T2."SlpName", case T0."DocTotalFC" when 0 then T0."DocTotal" else T0."DocTotalFC" end DT, T0."DocCur" , 'AR Inv' as Doc_Type, STUFF((SELECT distinct ',' + CONVERT(NVARCHAR, INV1."Whscode") FROM INV1 where T0."DocEntry" = INV1."DocEntry" "FOR" XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'') Whscode FROM OINV T0 INNER JOIN OUSR T1 ON T0."UserSign" = T1."USERID" INNER JOIN OSLP T2 ON T0."SlpCode" = T2."SlpCode" INNER JOIN INV1 T3 ON T0."DocEntry" = T3."DocEntry" GROUP BY T0."DocNum", T0."DocTotal", T0."DocTotalFC", T0."DocCur",T0."TaxDate", T0."BPLName", T1."U_NAME", T0."CardCode", T0."CardName",T2."SlpName",T0."DocEntry"