on 05-05-2010 4:52 PM
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
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,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Excelente muchas gracias
No tenia idea de la existencia de esa tabla
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.