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:

Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
#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$
Mostrar la cita
#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
Mostrar la cita
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
Ads by Google
Search Busqueda sugerida