Olá, você pode explicar a parte de " quando agrupo não me retorna nenhuma informação e sem agrupar me retorna informação, mas não agrupada. "
O SQL não permitiria não agrupar, ele retornaria um erro indicando que os campos que não estão sendo somados não estão em uma cláusula GROUP BY.
Tente com uma subconsulta.
SELECT * FROM
(
SELECT
T1.[ItemCode], T1.[Dscription], SUM(T1.[Quantity]) AS 'quantidade', T1.WhsCode, T2.WKZ_ID
FROM OINV T0
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN BEAS_APL_WKZ T2 ON T2.ItemCode = T1.ItemCode
WHERE T0.[DocDate] BETWEEN '20150101' AND '20150101' AND T0.[DocTime] BETWEEN '08:00' AND '09:00'
) X0
GROUP BY X0.[ItemCode], X0.[Dscription]
ORDER BY X0.WhsCode, X0.WKZ_ID