SQL Server - Consultar fecha unica en SQL server

 
Vista:

Consultar fecha unica en SQL server

Publicado por juan f (1 intervención) el 01/09/2010 18:28:33
Saludos a todos. Tengo un problema que espero me ayuden a resolver.

Estoy haciendo una consulta que trae registros de varias tablas

Una tabla tiene los datos de empleados
En otra tabla estan los horarios de trabajo de estos empleados

Al realizar la consulta me trae bien los datos, el problema es que por ejemplo un empleado puede tener varios horarios registrados, ya que enla tabla de horarios se almacenan todos los horarios que ha tenido el emplado.

ejemplo

juan perez 2006/02/15
juan perez 1998/01/01
juan perez 2008/02/16
carlos vela 1999/12/01
carlos vela 2010/02/01
maria ramos 2000/06/19
maria ramos 2009/10/21

lo que quiero es que de la consulta solo me muestre solo los empleados con la fecha mas reciente sin importar que tenga mas horarios almacenados

ejemplo

juan perez 2008/02/16
carlos vela 2010/02/01
maria ramos 2009/10/21

Espero me puedan ayudar, de antemanos gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consultar fecha unica en SQL server

Publicado por jams (93 intervenciones) el 01/09/2010 18:45:40
prueba esto y la siguiente vez siquiera intentalo, el foro es para dudas especificas, no para hacer el trabajo/tarea de alguien mas

declare @empleados table(id int,nombre varchar(100))
declare @horarios table(id int,fecha_horario datetime)

insert into @empleados values(1,'juan perez')
insert into @empleados values(2,'carlos vela')
insert into @empleados values(3,'maria ramos')


insert into @horarios values(1,'2006/02/15')
insert into @horarios values(1,'1998/01/01')
insert into @horarios values(1,'2008/02/16')
insert into @horarios values(2,'1999/12/01')
insert into @horarios values(2,'2010/02/01')
insert into @horarios values(3,'2000/06/19')
insert into @horarios values(3,'2009/10/21')

select e.id,e.nombre,max(h.fecha_horario) from @empleados e
inner join @horarios h on e.id=h.id
group by e.id,e.nombre

Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Consultar fecha unica en SQL server

Publicado por Isaias (4558 intervenciones) el 01/09/2010 22:29:35
Un EJEMPLO, dice mas que 1000 palabras, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar