Hola amogos tengo una duda en una consulta quisiera que me ayudaran, tengo una tabla con varios articulos cada articulo tiene un precio de compra el precio de compra varia depende la fecha de compra, lo que yo quiero es que me muestre el articulo y el precio de la ultima fecha de compra si lo hago con este codigo :
Código SQL:
Ver originalSELECT DISTINCT ItemCode, MAX(ShipDate)AS fecha FROM POR1
GROUP BY ItemCode
ORDER BY ItemCode
lo hace me muestra cada uno de los articulos y su ultima fecha de compra sin repetirme ningun articulo, pero si ha esta consulta le agrego el precio para que tambien me muestre el precio de la ultima compra hay es cuando cambia todo ya que empieza a repetirme articulos no se si es por q los precios son diferentes lo hize de esta manera:
Código SQL:
Ver originalSELECT DISTINCT ItemCode, MAX(ShipDate),Price FROM POR1
GROUP BY ItemCode, Price
ORDER BY ItemCode
y nada, tambien he intentado esto:
Código SQL:
Ver originalSELECT T1.ItemCode, T2.FECHA, T1.Price FROM POR1 AS T1 INNER JOIN( SELECT ItemCode, Price,
MAX(ShipDate) AS FECHA FROM POR1 GROUP BY ItemCode, Price) T2
ON T1.ItemCode=T2.ItemCode AND T1.ShipDate=T2.FECHA
ORDER BY ItemCode
aunque esta consulta no me repite tantas veces los articulos como la consulta anterior pero igual los repite algunos 2 y algunos 4 veces, espero me halla hecho entender, los datos son todos de una tabla, tabla POR1 campos ItemCode(nvarchar 16), ShipDate (datetime), Price (numeric 19,6)
espero haberme echo entender y que me puedan ayudar con mi consulta.
Mil gracias