Estou tentando desenvolver um relatório de sugestão de compras onde eu pego a media de vendas do produto dos últimos 3 meses e a quantidade em estoque e caso o estoque seja menor que a quantidade em estoque ele me sugira essa diferença para comprar.
Estou utilizando esta query:
SELECT T0.[ItemCode], T0.[Dscription],T2.[FrgnName],T2.[SuppCatNum],T3.FIRMNAME,max(t0.docdate) as 'Data', Ceiling(sum(T0.[Quantity])/3) as 'Media Vendas',T4.ONHAND,T2.[BuyUnitMsr]AS 'UNID', Ceiling(sum(T0.[Quantity])/3)-T4.ONHAND as 'SugestaoCompra'
FROM
[INV1] T0 INNER JOIN [OINV] T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN [OITM] T2 ON T0.ItemCode = T2.ItemCode
INNER JOIN [OMRC] T3 ON T2.FirmCode = T3.FirmCode
INNER JOIN [OITW] T4 ON T0.ItemCode = T4.ItemCode
WHERE T1.[InvntSttus] <>'C' AND T2.sellitem='Y' AND t4.whscode='01' AND T1.BPLID=1
GROUP BY T0.[ItemCode], T0.[Dscription],T2.[FrgnName], T2.[SuppCatNum],T3.FIRMNAME,T4.ONHAND,T2.[BuyUnitMsr]
Mais não estou obtendo êxito a query parece esta completamente errada pois os valores vem duplicados e os valores em estoque não batem.
Agradeço qualquer ajuda.