Reporte de historico de precios

Buenos días estimados estoy trabajando un reporte que me muestra el histórico de precios pero resulta que me trae líneas repetidas con la misma fecha por ejemplo tengo claro cuales son las fechas que cambiamos los precios en un articulo en especifico pero me trae líneas de mas que me parece que es por como esta compuesto el reporte.

Adjunto el query:

SELECT T0."ItemCode", T1."Price", T0."UpdateDate"
FROM OITM T0  
LEFT JOIN ITM1 T1 ON T0."ItemCode" = T1."ItemCode" 
WHERE T0."ItemCode" = [%0] and T1."PriceList" ='1'
GROUP BY T0."ItemCode", T1."Price", T0."UpdateDate"
UNION ALL 

SELECT T0."ItemCode", T1."Price", T0."UpdateDate"
FROM AITM T0
INNER JOIN AIT1 T1 ON T0."ItemCode" = T1."ItemCode"
WHERE T1."ItemCode" = [%0] and T1."PriceList" ='1'
GROUP BY T0."ItemCode", T1."Price", T0."UpdateDate"

image

Las líneas en rojo con las fechas correctas donde se ACT los precios.

Agradezco la ayuda que se me pueda brindar.

Saludos!

Hola @LuiskSiles

creo que los duplicados vienen porque en la segunda parte de la consulta debes contemplar la versión del registro, porque como hay varios registros que cumplen las condiciones se repiten en el resultado de la consulta.

Debes incluir la condición de que el campo LogInstanc sea el mismo en las dos tablas:
T1.LogInstanc = T0.LogInstanc

Un saludo

2 Me gusta

@Amarcos

Agradezco mucho tu valiosa ayuda efectivamente ese es el tema.

Muchas gracias,

Saludos!