cancel
Showing results for 
Search instead for 
Did you mean: 

Query de listas de precios - Ayuda

Former Member
0 Kudos

Saludos

Soy nuevo en el foro así que espero no cometer errores

Necesito hacer un query que arroje una lista de artículos con su precio actual, en la tabla AIT1 se encuentran los precios de cada artículo pero tiene un campo llamado LogInstanc que lleva un historial de las veces que se actualiza el artículo. Lo que necesito es que la consulta filtre todo al último dato de LogInstanc

Mi código es el siguiente:

SELECT distinct T0.ItemCode 'Código', T0.ItemName 'Descripción', T1.Price 'Precio', (select max(PR.LogInstanc) FROM AIT1 PR WHERE T0.ItemCode=PR.ItemCode) 'No.'

FROM OITM T0

INNER JOIN AIT1 T1 ON T0.ItemCode = T1.ItemCode

WHERE T0.ItmsGrpCod = 104 AND T0.FirmCode = 30 AND T1.PriceList = 1

Lo que me arroja es:

Código Descripción Precio No.

0001 Artículo 1 0.00 9

0001 Artículo 1 100.00 9

0001 Artículo 1 200.00 9

0002 Artículo 2 50.00 10

0002 Artículo 2 60.00 10

0003 Artículo 3 150.00 6

0003 Artículo 3 160.00 6

0003 Artículo 3 170.00 6

Y lo que necesito es:

Código Descripción Precio No.

0001 Artículo 1 200.00 9

0002 Artículo 2 60.00 10

0003 Artículo 3 170.00 6

Espero haberme explicado, de antemano gracias

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hola...

Puedes trabajar con la tabla de listas de precio, es decir, la tabla ITM1.

Prueba con el siguiente query. En el mismo listas los productos con todos sus precios en cada lista. Si tienes una sola lista entonces solo filtras el query:

SELECT T1.[ItemCode], T0.[ItemName], T1.[PriceList], T1.[Price] FROM OITM T0  INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode

Saludos Cordiales,

Answers (1)

Answers (1)

Former Member
0 Kudos

Excelente muchas gracias

No tenia idea de la existencia de esa tabla