como debo escribir el select

07/11/2005 - 04:28 por fabian martucci | Informe spam
Tengo la siguiente tabla:
los campos son legajo 846 fecha/03/2005
curso=M 3A condi 

legajo fecha curso condi
20843 16/03/2005 M 3A 01
20843 02/09/2005 M 3A 02
20843 29/07/2005 M 3A 07
20845 16/03/2005 M 3A 01
20847 16/03/2005 M 3A 01
20849 16/03/2005 M 3A 01
20851 16/03/2005 M 3A 01
20852 16/03/2005 M 3A 01
20854 25/08/2005 M 3A 08
20854 26/09/2005 M 3A 02
20854 16/03/2005 M 3A 01
20855 16/03/2005 M 3A 01
20857 16/03/2005 M 3A 01
20859 16/03/2005 M 3A 01
20861 16/03/2005 M 2A 01
20862 28/03/2005 M 2A 03
20867 16/03/2005 M 3B 01
Necesito que el select me devuelva de cada legajo solo fecha mas reciente
al dia de hoy, pero con el curso y condi
 

Leer las respuestas

#1 Maxi
07/11/2005 - 12:50 | Informe spam
Hola, si las fechas no se repiten entonces podes usar algo asi como:

Select t1.legajo,t1.curso,t1.condi from tabla t1 inner join (select
legajo,max(fecha) as fecha group by legajo) t2
on t1.legajo = t2.legajo and
t1.fecha = t2.fecha

pd: lo escribi de memoria asi q puede haber algun error de sintaxis ;-)


Salu2
Maxi [MVP SQL SERVER]


"fabian martucci" escribió en el mensaje
news:%
Tengo la siguiente tabla:
los campos son legajo 846 fecha/03/2005
curso=M 3A condi 

legajo fecha curso condi
20843 16/03/2005 M 3A 01
20843 02/09/2005 M 3A 02
20843 29/07/2005 M 3A 07
20845 16/03/2005 M 3A 01
20847 16/03/2005 M 3A 01
20849 16/03/2005 M 3A 01
20851 16/03/2005 M 3A 01
20852 16/03/2005 M 3A 01
20854 25/08/2005 M 3A 08
20854 26/09/2005 M 3A 02
20854 16/03/2005 M 3A 01
20855 16/03/2005 M 3A 01
20857 16/03/2005 M 3A 01
20859 16/03/2005 M 3A 01
20861 16/03/2005 M 2A 01
20862 28/03/2005 M 2A 03
20867 16/03/2005 M 3B 01
Necesito que el select me devuelva de cada legajo solo fecha mas reciente
al dia de hoy, pero con el curso y condi

Preguntas similares