Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como obtener éste resultado (https://www.clubdelphi.com/foros/showthread.php?t=53379)

Gaim2205 19-02-2008 21:00:57

Como obtener éste resultado
 
Tengo la siguiente consulta:
Código SQL [-]
select trabajador, agrupacion, max(fecha_alta), dato from hist_agrupaciones where agrupacion = 'DEPTOS' 
group by trabajador, agrupacion , dato
order by trabajador

no creo que haya mucho que explicar, hace lo que se le dice. El problema es que por cada trabajador necesito la max(fecha_alta) y esto lo hace solo si tengo solo un unico dato.

Pero cuando tengo mas de un dato, me regresa la fecha correspondiente a éste.
Para resumir, solo quiero una fecha, la mas reciente de cada trabajador. Que no haga caso a que cada trabajador tiene varios valores para dato.

Ojala me puedan ayudar, gracias.

ContraVeneno 19-02-2008 22:52:23

Código SQL [-]
select T.trabajador, T.agrupacion, 
(Select max(T2.fecha_alta) from hist_agrupaciones T2 where T2.Trabajador = T.Trabajador) as FechaAlta,
T.dato 
from hist_agrupaciones T 
where T.agrupacion = 'DEPTOS' 
order by T.trabajado


La franja horaria es GMT +2. Ahora son las 15:44:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi