Extraer registros con ultima fecha
Buen día
Tengo una tabla que tiene los campos consecutivo, código, fecha, costopromedio, entrada, valor, promedio. Cada cogido se repite n veces con fecha diferente, y requiero extraer el ultimo registro de cada código, con los campos cogido, fecha y costopromedio. En otras palabras necesito saber cual es el costo promedio ultima de cada código. Gracias |
¿Y cual es el "último registro de cada código"?, ¿el que tenga la fecha más actual?, ¿el que tenga el 'consecutivo' más alto?, etc.
|
Cita:
Una explicación clara haría falta ;) |
Buena pregunta
El que tenga la fecha mas actual, que coincide con el que tiene el consecutivo mas alto(Para cada Código (producto))
|
Aclaracion
Es el valor que tenga el campo costopromedio, para el registro
Arubio |
No me aplica a cada código
Si uso esta expresión me trae solo los registros de la ultima fecha, pero no para cada código, Claro que ca estoy mostrando toso los resultados y solo necesito el código, la fecha y el costo promedio.
Me esta trayendo la consulta sobre toda la tabla, cual es el ultimo codigo, y requiero para cada codigo, cual el el ultimo registro. select * from itemact where fecha=(select max(fecha)from itemact) |
Cita:
Probá de este modo:
Saludos. |
No S E Ejecuta
Efectué el ejercicio y la consulta se queda pagada
|
Cita:
Código:
CODIGO FECHA COSTOPROMEDIO ENTRADA VALOR PROMEDIO
Y obengo estos resultados: Código:
CODIGO FECHA COSTOPROMEDIO Todo esto bajo la lógica suposición que un registro con el mismo código será posterior acorde a la fecha... Saludos. |
Si esd exacto lo que necesito
Voy a ver que no este cometiendo algun error, la tabla tiene 433366 registros
|
No Me Genera Un Resultado
Revise y no encontre error, pero al ejecutar la consulta se queda pegado, hasta ahora lleva 40 minutos y sigue sin terminar , la tabla tiene 433 registros y el resultado no debe de superar los 4000, que son los porductos qwue manejamos.
Alguna sugerencia. |
|
Intente Esta Otra Opcion
Me genera error en el caracter 11. o sea el 1 despues de TOP.
Agradezco le des una revisadita Arubio |
Acá justo lo acabo de probar en mi SQL2005, con una base de datos que tengo:
Me funciona perfectamente, esí que lo que importa es la idea, debe ser error de nombre de campo o tabla, trata de implementarlo con tu base de datos y tablas. Saludos. |
Funciono Perfecto
Probe esta respuesta en una copia de la base de datos donde no estaba conectado ningun usuario y me genero la respuetsa correcta.
select distinct item, fecha, costop from ITEMACT T1 WHERE fecha = (select max(fecha) from ITEMACT T2 where T1.item=T2.item) Voy a evaluar la otra opcion revisando lo que me sugieren. Graccias or la yuda |
Recuerda poner los tags al código fuente, ejemplo: Gracias :) |
No Tan Perfecto
Celebre antes de tiempo, gracias por la aclaracion del estilo.
La consulta me esta generando registros duplicados, de 21000 registros 540 son duplicados, de codigos que tuvieron mas de un movimiento en la ultima fecha |
Solución
|
La franja horaria es GMT +2. Ahora son las 12:20:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi