Olá
Tenho uma dúvida, preciso de um relatório que mostre a quantidade vendida em um intervalo de datas específico de um armazém e uma linha específica, com os dados da última data de compra e venda de cada artigo do armazém consultado. Além disso, preciso que sejam impressos todos os artigos dessa linha, independentemente de terem tido vendas ou não. A consulta é a seguinte:
SELECT T2.[ItemCode] as 'Código', T2.itemname, sum(t1.quantity) as 'Quantidade Vendida', t4.onhand as 'Existência', t4.maxstock 'Ótimo', T2.[CreateDate] as 'Data de Criação',
(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 'Última Venda',
(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 'Última Compra', 0 as 'Penúltima Venda',
0 as 'Soma de vezes 0 Existência', 0 as 'Substituição', 0 as 'Exist. Substituição',
(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
Muito obrigado antecipadamente