obtener ultima fecha

20/06/2006 - 21:00 por Fabio Enrique Bolívar M | Informe spam
Hola Amigos del grupo

De antemano agradezco su valioso tiempo.


Necesito crear una consulta donde la fecha sea la máxima de un subconjunto
de registros. La estructura de la tabla sería la siguiente:

LOG
- id (numeric) (es la llave)
- idpadre (numeric) (viene un FK de una tabla padre, que aquí va a tener
muchos registros.)
- fecha_ultima_actualizacion (datetime)
- tipo_actualizacion (dato que necesito)

No se cómo hacer un query correctamente, pero mi idea es la siguiente:

Select tipo_actualizacion from LOG where id_padre=@idpadre and
max(fecha_ultima_actualizacion)

Es claro que lo anterior no funciona, pero podría darles una idea de lo que
necesito. Me devolvería un solo registro con el tipo_actualizacion que hice
la ultima vez que inserté por orden cronológico,

Muchas gracias por su ayuda.

***Fabio Bolívar***
 

Leer las respuestas

#1 Alejandro Mesa
20/06/2006 - 21:12 | Informe spam
Trata:

1 -

select top 1 *
from log
where id_padre = @id_padre
order by fecha_ultima_actualizacion desc

2 -

select l1.*
from LOG as l1
where id_padre=@idpadre
and fecha_ultima_actualizacion = (select max(l2.fecha_ultima_actualizacion)
from log as l2 where l2.id_padre = =@idpadre)

3 -

select l1.*
from log as l1
where id_padre = @id_padre
and not exists (
select *
from log as l2
where l2.id_padre = l1.id_padre and l2.fecha_ultima_actualizacion >
l1.fecha_ultima_actualizacion
)

4 -

select l1.*
from log as l1
inner join
(
select id_padre, max(fecha_ultima_actualizacion) as
max_fecha_ultima_actualizacion
from log
where id_padre = @id_padre
group by id_pagre
) as l2
on l1.id_padre = l2.id_padre and l1.fecha_ultima_actualizacion =
l2.max_fecha_ultima_actualizacion
where l1.id_padre = @id_padre



AMB

"Fabio Enrique Bolívar M" wrote:

Hola Amigos del grupo

De antemano agradezco su valioso tiempo.


Necesito crear una consulta donde la fecha sea la máxima de un subconjunto
de registros. La estructura de la tabla sería la siguiente:

LOG
- id (numeric) (es la llave)
- idpadre (numeric) (viene un FK de una tabla padre, que aquí va a tener
muchos registros.)
- fecha_ultima_actualizacion (datetime)
- tipo_actualizacion (dato que necesito)

No se cómo hacer un query correctamente, pero mi idea es la siguiente:

Select tipo_actualizacion from LOG where id_padre=@idpadre and
max(fecha_ultima_actualizacion)

Es claro que lo anterior no funciona, pero podría darles una idea de lo que
necesito. Me devolvería un solo registro con el tipo_actualizacion que hice
la ultima vez que inserté por orden cronológico,

Muchas gracias por su ayuda.

***Fabio Bolívar***




Preguntas similares