Cita:
Empezado por ALVARO RUBIO
Efectué el ejercicio y la consulta se queda pagada
|
Es realmente curioso... acabo de hacer una prueba con estos valores:
Código:
CODIGO FECHA COSTOPROMEDIO ENTRADA VALOR PROMEDIO
001 27/05/2012 1 1 1 1
002 27/05/2012 2 2 2 2
001 30/05/2012 3 3 3 3
002 30/05/2012 4 4 4 4
003 27/05/2012 5 5 5 5
001 01/06/2012 8 8 8 8
004 27/05/2012 6 6 6 6
003 30/05/2012 7 7 7 7
001 09/06/2012 9 9 9 9
La misma consulta:
Código SQL
[-]
SELECT DISTINCT CODIGO, FECHA, COSTOPROMEDIO FROM TU_TABLA T1
WHERE FECHA = (SELECT MAX(FECHA) FROM TU_TABLA T2 WHERE T1.CODIGO = T2.CODIGO)
Y obengo estos resultados:
Código:
CODIGO FECHA COSTOPROMEDIO
001 09/06/2012 9
002 30/05/2012 4
003 30/05/2012 7
004 27/05/2012 6
Es decir lo que solicitaste: "el ultimo registro de cada código, con los campos codigo, fecha y costopromedio"
Todo esto bajo la lógica suposición que un registro con el mismo código será posterior acorde a la fecha...
Saludos.