Hi,
Try this.
SELECT [Code] as Code, [Item] as Name,
SUM([ABU]) as [ABU],
SUM([ALF]) as [ALF],
SUM([AUR]) as [AUR],
SUM([BAG]) as [BAG],
SUM([BAM]) as [BAM],
SUM([BAR]) as [BAR],
SUM([BAT]) as [BAT],
SUM([BIC]) as [BIC],
SUM([CAL]) as [CAL],
SUM([CAM]) as [CAM],
SUM([CAU]) as [CAU],
SUM([DUB]) as [DUB],
SUM([HER]) as [HER],
SUM([ILC]) as [ILC],
SUM([MIN]) as [MIN],
SUM([OFF]) as [OFF],
SUM([PNG]) as [PNG],
SUM([PTB]) as [PTB],
SUM([ROX]) as [ROX],
SUM([SW1]) as [SW1],
SUM([SW2]) as [SW2],
SUM([SW3]) as [SW3],
SUM([SW4]) as [SW4],
SUM([TAL]) as [TAL],
SUM([TU2]) as [TU2],
SUM([TU1]) as [TU1],
SUM([Total]) as [Total]
FROM(SELECT T1.[ItemCode] as Code, T1.[ItemName] as Item, sum(T0.[InQty] - T0.[OutQty]) AS QTY, sum(T0.[InQty] - T0.[OutQty]) AS Total, T0.[Warehouse] AS WAREHOUSE
FROM OINM T0 INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
WHERE T0.[DocDate] <= [%0] AND t1.itemcode BETWEEN [%1] and [%2] group by T1.[ItemCode], T1.[ItemName],T0.[Warehouse]) S
PIVOT
(SUM(QTY) FOR WAREHOUSE IN ([ABU],[ALF],[AUR],[BAG],[BAM],[BAR],[BAT],[BIC],[CAL],[CAM],[CAU],[DUB],[HER],[ILC],[MIN],[OFF],[PNG],[PTB],[ROX],[SW1],[SW2],[SW3],[SW4],[TAL],[TU2],[TU1])) P
group by [code], [Item]
Thanks & Regards,
Alvin