Hi,
You might try this.
SELECT
T3.WhsCode 'Whse Code', T3.WhsName 'Whse Name', T2.ItmsGrpNam, T0.[ItemCode], T1.[ItemName],
sum(T0.[InQty] - T0.[OutQty]) 'OnHand'
FROM OINM T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod
INNER JOIN OWHS T3 ON T0.[Warehouse] = T3.WhsCode
WHERE
T0.[DocDate] <= '[%0]' and
T3.WhsCode = '[%1]' and
T2.ItmsGrpNam = '[%2]'
GROUP BY T3.WhsCode, T3.WhsName, T2.ItmsGrpNam, T0.[ItemCode], T1.[ItemName]
HAVING (sum(T0.[InQty] - T0.[OutQty]) <> 0)
ORDER BY T3.WhsCode, T2.ItmsGrpNam, T0.[ItemCode]
Hope Helps!
Regards,