Hola Lender Buena Tarde, prueba este query espero que llene tu requerimiento.
saludos cordiales
Declare @F1 Datetime
Declare @F2 Datetime
Set @F1 = (select min(S0.DocDate) from INV1 S0 Where S0.Docdate >= '[%0]')
Set @F2 = (Select max(S1.Docdate) from INV1 S1 Where S1.DocDate <='[%1]')
SELECT DISTINCT T0.[ItemCode], SUM(T0.[Quantity]) AS TOTAL,T2.[ItmsGrpNam], DATEDIFF(mm, @F1, @F2) AS Meses from INV1 T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod
WHERE T0.[DocDate] BETWEEN @F1 AND @F2 AND T2.[ItmsGrpNam] in('[%2]')
GROUP BY T0.[ItemCode], T2.[ItmsGrpNam]
ORDER BY T0.[ItemCode]