Query de minimos

16/04/2008 - 19:28 por Pedro J. Reguera | Informe spam
Hola:

Necesito realizar una consulta que según los siguientes datos


IDRegistro IdTienda FechaRecogida
1 1 01/02/08
2 2 02/01/08
3 1 06/01/08
4 1 04/01/08
5 2 08/01/08



Se quiere obtener para cada tienda la última fecha de recogida, el idtienda
y el idregistro correspondiente, es decir debe devolver:
IdRegistro

IDRegistro IdTienda FechaRecogida
3 1 06/01/08
5 2 08/01/08



Desde YA, muchas gracias a todos.

Preguntas similare

Leer las respuestas

#1 Isaias
16/04/2008 - 20:10 | Informe spam
¿Que avance lleva de su query?

Eso se resuelve con MIN(SuColumna) agrupando por el campo que desea usted
consultar
Saludos
IIslas


"Pedro J. Reguera" wrote:

Hola:

Necesito realizar una consulta que segn los siguientes datos

> IDRegistro IdTienda FechaRecogida
> 1 1 01/02/08
> 2 2 02/01/08
> 3 1 06/01/08
> 4 1 04/01/08
> 5 2 08/01/08

Se quiere obtener para cada tienda la ltima fecha de recogida, el idtienda
y el idregistro correspondiente, es decir debe devolver:
IdRegistro
> IDRegistro IdTienda FechaRecogida
> 3 1 06/01/08
> 5 2 08/01/08

Desde YA, muchas gracias a todos.


Respuesta Responder a este mensaje
#2 Jorge
16/04/2008 - 20:16 | Informe spam
select idtienda, fecharecogida, idregistro
from tienda t
where
fecharecogida = (select max(fecharecogida) from tienda where idtienda =
t.idtienda)



"Pedro J. Reguera" wrote in message
news:
Hola:

Necesito realizar una consulta que según los siguientes datos

IDRegistro IdTienda FechaRecogida
1 1 01/02/08
2 2 02/01/08
3 1 06/01/08
4 1 04/01/08
5 2 08/01/08



Se quiere obtener para cada tienda la última fecha de recogida, el
idtienda
y el idregistro correspondiente, es decir debe devolver:
IdRegistro
IDRegistro IdTienda FechaRecogida
3 1 06/01/08
5 2 08/01/08



Desde YA, muchas gracias a todos.


Respuesta Responder a este mensaje
#3 Pedro J. Reguera
17/04/2008 - 16:02 | Informe spam
Disculpa, pero creo que no ya que quiero obtener el IDRegistro, si realizo
un group incluyendo el campo IDRegistro obtendré tantos resultados como
registros haya en la tabla (ya sabemos.. los id son únicos).

¿alguna otra sugerencia?.
Un saludo.
Pedro J.

"Isaias" escribió en el mensaje de
noticias news:
¿Que avance lleva de su query?

Eso se resuelve con MIN(SuColumna) agrupando por el campo que desea usted
consultar
Saludos
IIslas


"Pedro J. Reguera" wrote:

Hola:

Necesito realizar una consulta que segn los siguientes datos

> IDRegistro IdTienda FechaRecogida
> 1 1 01/02/08
> 2 2 02/01/08
> 3 1 06/01/08
> 4 1 04/01/08
> 5 2 08/01/08

Se quiere obtener para cada tienda la ltima fecha de recogida, el
idtienda
y el idregistro correspondiente, es decir debe devolver:
IdRegistro
> IDRegistro IdTienda FechaRecogida
> 3 1 06/01/08
> 5 2 08/01/08

Desde YA, muchas gracias a todos.


Respuesta Responder a este mensaje
#4 Pedro J. Reguera
17/04/2008 - 16:04 | Informe spam
Gracias, pero esta tampoco vale.
En el caso de que haya una fecha de recogida máxima que coincida con otra
fecha de recogida de otra tienda (sin ser la mayor) también saldría el
registro.

Un saludo.
Pedro J.


"Jorge" escribió en el mensaje de noticias
news:480642dd$0$31741$
select idtienda, fecharecogida, idregistro
from tienda t
where
fecharecogida = (select max(fecharecogida) from tienda where idtienda =
t.idtienda)



"Pedro J. Reguera" wrote in message
news:
Hola:

Necesito realizar una consulta que según los siguientes datos

IDRegistro IdTienda FechaRecogida
1 1 01/02/08
2 2 02/01/08
3 1 06/01/08
4 1 04/01/08
5 2 08/01/08



Se quiere obtener para cada tienda la última fecha de recogida, el
idtienda
y el idregistro correspondiente, es decir debe devolver:
IdRegistro
IDRegistro IdTienda FechaRecogida
3 1 06/01/08
5 2 08/01/08



Desde YA, muchas gracias a todos.






Respuesta Responder a este mensaje
#5 amenazzi
18/04/2008 - 17:35 | Informe spam
Fijate si te sirve esta consulta

Select Tienda.IDRegistro, Tienda.IdTienda,
FechaPorTienda.FechaRecogida
From Tienda
Inner Join
(Select Max(FechaRecogida) FechaRecogida, IdTienda From Tienda Group
by IdTienda ) FechaPorTienda
on Tienda.IdTienda = FechaPorTienda.IdTienda and Tienda.FechaRecogida
= FechaPorTienda.FechaRecogida


Con "Select Max(FechaRecogida) FechaRecogida, IdTienda From Tienda
Group by IdTienda "
obtengo para cada tienda cual es la mayor fecha de recogida
IDRegistro IdTienda FechaRecogida
3 1 06/01/08
5 2 08/01/08



y luego a esa subconsulta le hago un inner join para traerme cual es
el IdRegistro que le corresponde.
Espero que te sirva...
Saludos
Pino
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida