FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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
__________________
Alvaro Rubio R |
#2
|
||||
|
||||
¿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.
|
#3
|
||||
|
||||
Cita:
Una explicación clara haría falta |
#4
|
|||
|
|||
Buena pregunta
El que tenga la fecha mas actual, que coincide con el que tiene el consecutivo mas alto(Para cada Código (producto))
__________________
Alvaro Rubio R |
#5
|
|||
|
|||
Aclaracion
Es el valor que tenga el campo costopromedio, para el registro
Arubio
__________________
Alvaro Rubio R |
#6
|
|||
|
|||
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)
__________________
Alvaro Rubio R |
#7
|
||||
|
||||
Cita:
Probá de este modo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
No S E Ejecuta
Efectué el ejercicio y la consulta se queda pagada
__________________
Alvaro Rubio R |
#9
|
||||
|
||||
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
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 Todo esto bajo la lógica suposición que un registro con el mismo código será posterior acorde a la fecha... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 09-06-2012 a las 19:14:23. |
#10
|
|||
|
|||
Si esd exacto lo que necesito
Voy a ver que no este cometiendo algun error, la tabla tiene 433366 registros
__________________
Alvaro Rubio R |
#11
|
|||
|
|||
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.
__________________
Alvaro Rubio R |
#13
|
|||
|
|||
Intente Esta Otra Opcion
Me genera error en el caracter 11. o sea el 1 despues de TOP.
Agradezco le des una revisadita Arubio
__________________
Alvaro Rubio R |
#14
|
||||
|
||||
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.
__________________
mas confundido que Garavito el día del Niño. |
#15
|
|||
|
|||
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
__________________
Alvaro Rubio R |
#16
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo: Gracias |
#17
|
|||
|
|||
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
__________________
Alvaro Rubio R |
#18
|
|||
|
|||
Solución
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber Fecha de la Ultima modificación a un Procedimiento Almacenado | Efren2006 | Firebird e Interbase | 2 | 29-10-2011 03:36:28 |
Extraer última palabra de una frase | Abuelo7 | Conexión con bases de datos | 4 | 19-10-2008 20:41:59 |
Funcion Ultima fecha | guille85 | SQL | 15 | 07-11-2007 16:51:23 |
consultar ultima fecha y ultima hora | KeyMan | MySQL | 3 | 07-02-2007 16:50:25 |
Fecha última visita usuario sitio Web | dec | PHP | 6 | 18-07-2006 09:49:57 |
|