Hola
tengo una duda, necesito un reporte que me muestre la cantidad vendida en un rango de fechas específico de un almacén y una línea determinada, con los datos de la última fecha de compra y venta de cada artículo del almacén consultado. Además, necesito que se impriman todos los artículos de esa línea, independientemente de si han tenido ventas o no. El query es el siguiente:
SELECT T2.[ItemCode] as 'Codigo', T2.itemname, sum(t1.quantity) as 'Cant Venta', t4.onhand as 'Existencia', t4.maxstock 'Optimo', T2.[CreateDate] as 'Fecha Alta',
(select max(x.taxdate) from oinv x inner join inv1 y ON x.DocEntry = y.DocEntry and y.whscode = t1.whscode and y.itemcode = t1.itemcode) as 'Ult Venta',
(select max(x.docdate) from opch x inner join pch1 y on x.DocEntry = y.DocEntry and y.whscode = t1.whscode and y.itemcode = t1.itemcode) as 'Ult compra', 0 as 'Penultima Venta',
0 as 'Suma de veces 0 Existencia', 0 as 'Reemplazo', 0 as 'Exist Reemplazo',
(select sum(y.quantity) from ordr x inner join rdr1 y on x.DocEntry = y.DocEntry where y.itemcode = t1.itemcode and y.whscode = t1.whscode and x.taxdate between '[%2]' AND '[%3]') 'Negados'
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T2.ITEMCODE = T1.ITEMCODE
inner join oitb t3 on t3.itmsgrpcod = t2.itmsgrpcod
inner join oitw t4 on t4.itemcode = t2.itemcode
WHERE t4.whscode = '[%4]' and t3.itmsgrpnam = '[%5]' and T0.[TaxDate] BETWEEN '[%2]' AND '[%3]' and t4.whscode = t1.whscode AND T1.Targettype <> '14'
group by t2.itemcode, T2.itemname, t4.onhand, t4.maxstock, T2.createdate, T2.lastpurdat, t1.itemcode, t1.whscode
Muchas gracias de antemano