Dear Andy,
I also try this in my system:
I use this query like :
select
T.ItmsGrpNam,
T.ItemCode,
T.ItemName,
sum(T.OpeningQty) ,
sum(T.OpeningVal) ,
sum(T.InQty),
sum(T.InVal),
sum(T.OutQty) ,
sum(T.OutVal) ,
sum(T.ClosingQty),
sum(T.ClosingVal)
from
(SELECT
T2.ItmsGrpNam,
T1.ItemCode,
T1.ItemName,
sum(T0.InQty - T0.OutQty) OpeningQty,
sum(case when T0.OutQty>0 then T0.TransValue else T0.TransValue end) OpeningVal,
0.00 InQty,
0.00 InVal,
0.00 OutQty,
0.00 OutVal,
0.00 ClosingQty,
0.00 ClosingVal
FROM
OINM T0 INNER JOIN OITM T1
ON T0.ItemCode = T1.ItemCode INNER JOIN OITB T2
ON T1.ItmsGrpCod = T2.ItmsGrpCod
where T0.DocDate < '[%0]' and (T0.Warehouse = '[%1]' or '[%2]' = 'ALL')
GROUP BY T2.ItmsGrpNam, T1.ItemCode, T1.ItemName)
union all
(SELECT
T2.ItmsGrpNam,
T1.ItemCode,
T1.ItemName,
0.00,
0.00,
sum(T0.InQty),
sum(case when T0.OutQty>0 then 0.00 else T0.TransValue end),
0.00,
0.00,
0.00,
0.00
FROM
OINM T0 INNER JOIN OITM T1
ON T0.ItemCode = T1.ItemCode INNER JOIN OITB T2
ON T1.ItmsGrpCod = T2.ItmsGrpCod
where T0.DocDate >= '[%0]' and T0.DocDate <= '[%3]' and (T0.Warehouse = '[%1]' or '[%2]' = 'ALL')
GROUP BY T2.ItmsGrpNam, T1.ItemCode, T1.ItemName)
union all
(SELECT
T2.ItmsGrpNam,
T1.ItemCode,
T1.ItemName,
0.00,
0.00,
0.00,
0.00,
sum(T0.OutQty),
sum(case when T0.OutQty>0 then -1*T0.TransValue else 0.00 end),
0.00,
0.00
FROM OINM T0 INNER JOIN OITM T1
ON T0.ItemCode = T1.ItemCode INNER JOIN OITB T2
ON T1.ItmsGrpCod = T2.ItmsGrpCod
where T0.DocDate >= '[%0]' and T0.DocDate <= '[%3]' and(T0.Warehouse = '[%1]' or '[%2]' = 'ALL')
GROUP BY T2.ItmsGrpNam, T1.ItemCode, T1.ItemName)
union all
(SELECT
T2.ItmsGrpNam,
T1.ItemCode,
T1.ItemName,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
sum(T0.InQty - T0.OutQty),
sum(case when T0.OutQty>0 then T0.TransValue else T0.TransValue end)
FROM OINM T0 INNER JOIN OITM T1
ON T0.ItemCode = T1.ItemCode INNER JOIN OITB T2
ON T1.ItmsGrpCod = T2.ItmsGrpCod
where T0.DocDate <= '[%3]' and (T0.Warehouse = '[%1]' or '[%2]' = 'ALL')
GROUP BY T2.ItmsGrpNam,T1.ItemCode, T1.ItemName) T
group by T.ItmsGrpNam, T.ItemCode, T.ItemName
order by T.ItmsGrpNam, T.ItemCode, T.ItemName
But it give me error like :
Msg 156, Level 15, State 1, Line 32
Incorrect syntax near the keyword 'union'.
Msg 102, Level 15, State 1, Line 86
Incorrect syntax near 'T'.
I cannot change on it.
Please Help Me.
thanks & regards,
Nikunj Mehta