Access - pregunta sobre consulta...

   
Vista:

pregunta sobre consulta...

Publicado por Lucho (1 intervención) el 06/09/2008 19:01:05
Hola a todos y muchas gracias desde ya. Tengo una consulta que muestra las licencias que el personal de una empresa se fue tomando, con una tabla de nombre licencias y los campos:
CodEmpleados: Código del Empleado
FechaInicio: Fecha en que comienza la licencia
FechaFin: Fecha en que finaliza la licencia
CodTipoLicencia: es el tipo de la licencia por ej. vacaciones.
DiasDuracion: los días que dura la licencia
Obs: Observación

La consulta es la que sigue:

SELECT Licencias.CodEmpleado, Licencias.FechaIncio, Licencias.FechaFin, Licencias.CodTipoLicencia, Licencias.DiasDuracion, Licencias.Obs

FROM Licencias IN 'C:Archivos de programaEmpleadosGestion Personal.mdb'

Esta consulta me devuelve de un registro particular lo siguiente:

00001 01/01/08 16/01/08 14 15
00001 03/03/08 18/03/08 14 15
00001 01/06/08 21/06/08 14 20

Lo que necesito es solomante que informe las fechas más recientes. Es decir la última licencia tomada por el empleado.
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:pregunta sobre consulta...

Publicado por Pepe (766 intervenciones) el 06/09/2008 21:49:18
Hola Lucho

Podrias hacer una consulta sobre esta tabla que agrupase por [codempleados] y que la [fechafin] sea la máxima.

Luego en la que ya tienes, si le añades esta consulta y la relacionas por los campos [codempleados] y [fechafin], solo te deberían de salir la última fecha de cada empleado.

Suerte, Pepe
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

RE:pregunta sobre consulta...

Publicado por Victoria (1530 intervenciones) el 08/09/2008 08:27:29
Hola:

Después del SELECT escribe: TOP 1 (así te devuelve un solo registro)

Añade tambien: WHERE CodEmpleado=1 (o una variable desde un form, para obtener el resultado de un empleado en concreto)

y finaliza poniendo: ORDER BY FECHA DESC

De esta manera obtienes:
el último registro, por fecha, de un empleado en concreto

Un saludo
Victoria
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