Hola que tal amigos, soy nuevo en el foro, tengo tres años dedicándome a la consultoría de SAP, pero al día de hoy me he topado con pared con un reporte que se me solicito, en este caso se trata de ver la historia de los precios de los artículos de venta, navegando por internet me encontré con este Query que si me ayuda bastante pero me trae el primero precio y el ultimo, realmente lo único que busco es que me traiga el precio anterior y el actual, les dejo el query para que ver si me pueden ayudar se los agradecería mucho.
SELECT
T1.ItemCode [Codigo],
T0.ItemName [Nombre],
T0.validFor [Activo],
T0.PrchseItem [Articulo Compra],
T0.SellItem [Articulo Venta],
T2.Price [Precio Actual],
T1.Price [Precio Anterior],
T1.PriceList [Numero Lista],
T3.ListName [Nombre Lista],
T1.Factor,
(Select T9.UpdateDate
from AITM T9
where T9.Loginstanc = (T1.Loginstanc + 1) and (T9.Loginstanc =(T0.Loginstanc +1)) and T9.Itemcode =T1.Itemcode )[Fecha de Actualizacion]
/*, T1.LogInstanc, (T1.Loginstanc + 1)[Loginstance + 1]*/
FROM
AITM T0
INNER JOIN AIT1 T1 ON T0.ItemCode = T1.ItemCode and T1.Loginstanc =T0.loginstanc
INNER JOIN ITM1 T2 ON T1.ItemCode = T2.ItemCode and T2.PriceList = T1.PriceList
INNER JOIN OPLN T3 ON T1.PriceList = T3.ListNum
WHERE
T1.Loginstanc = ((Select top 1 T3.Loginstanc
from ait1 T3
where T3.ItemCode =T1.ItemCode And T3.PriceList = T1.PriceList and T3.Loginstanc <> '2' order by T3.Loginstanc desc) - 1)
and T1.PriceList = 191 AND t0.SellItem = 'Y' and t0.PrchseItem = 'N' and T2.ItemCode= 'BEB0013'--and T0.DocDate between '08/01/2020 00:00:00:00' and '08/24/2020 23:59:59:59'
ORDER BY
T1.ItemCode, T1.PriceList
Este Query me da como resultado los siguiente:
---- |BEB0013| FUZE TEA | Y | N | Y | 30.172400 | 21.551700 |191 | CXC | 1.000000 | 2019-03-16 00:00:00.000 |