Felipe, estaba revisando la consulta, pero no encuentro como pegarle la ultima fecha de venta
select ItemCode ,ItemName, isnull((Select top 1 PDN1.DocEntry from PDN1 INNER JOIN OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITM.ItemCode order by OPDN.TaxDate desc),'') as LatestGRPONo,
isnull((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode order by opdn.TaxDate desc),'') as LatestPurchaseDate_Postingdate,
isnull((Select top 1 PDN1.Price from PDN1 INNER JOIN OPDN ON PDN1.DocEntry = OPDn.DocEntry where ItemCode = OITm.ItemCode
order by OPDN.TaxDate desc),0) as LastPurchasePrice,
isnull((Select top 1 OPDN.DocEntry from PDN1 INNER JOIN OPDN ON PDN1.DocEntry = OPDN.DocEntry
where PDN1.ItemCode = OITM.ItemCode and OPDN.TaxDate = ((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode and OPDn.TaxDate < ((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode order by opdn.TaxDate desc)) order by opdn.TaxDate desc))),'') as PreviousGRPONo,
isnull((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode and OPDn.TaxDate < ((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode order by opdn.TaxDate desc))
order by opdn.TaxDate desc),'') as PreviousPurchaseDate,
-- ISNULL((Select top 1 OINM.DocDate from OINM inner join OITM on OINM.ItemCode = OITm.ItemCode
-- where OINM.TransType = 15 order by OINM.DocDate desc),'') as UltimaVenta,
isnull((Select top 1 PDN1.Price from PDN1 INNER JOIN OPDN ON PDN1.DocEntry = OPDN.DocEntry
where PDN1.ItemCode = OITM.ItemCode and OPDN.TaxDate = (Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode and OPDn.TaxDate < ((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode order by opdn.TaxDate desc)) order by opdn.TaxDate desc)),0) as PreviousPurchasePrice,
isnull((Select top 1 PDN1.Price from PDN1 INNER JOIN OPDN ON PDN1.DocEntry = OPDn.DocEntry
where ItemCode = OITm.ItemCode order by OPDN.TaxDate desc) - (Select top 1 PDN1.Price from PDN1 INNER JOIN OPDN ON PDN1.DocEntry = OPDN.DocEntry
where PDN1.ItemCode = OITM.ItemCode and OPDN.TaxDate = (Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode and OPDn.TaxDate < ((Select top 1 opdn.TaxDate from PDN1 INner join OPDN ON PDN1.DocEntry = OPDN.DocEntry
where ItemCode = OITm.ItemCode order by opdn.TaxDate desc)) order by opdn.TaxDate desc)),0) as PriceDifference
from OITM









