Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2011, 04:53
TassaDarK
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Consulta en Access

SELECT
[HISTORICO CONTRATOS PERSONAL].[IdCódigo Personal],
[HISTORICO CONTRATOS PERSONAL].[Fecha Inicio Contrato],
[HISTORICO CONTRATOS PERSONAL].[Fecha Fin Contrato],
[HISTORICO CONTRATOS PERSONAL].[Horas Semana],
[HISTORICO CONTRATOS PERSONAL].IdCADENA,
[HISTORICO CONTRATOS PERSONAL].idSECCIÓN,
[HISTORICO CONTRATOS PERSONAL].idDEPARTAMENTO,
[HISTORICO CONTRATOS PERSONAL].idCENTRO,
PERSONAL.[Apellido personal],
PERSONAL.[Nombre personal],
CENTROS.CENTRO,
DEPARTAMENTOS.DEPARTAMENTO,
SECCIÓN.SECCIÓN,
[HISTORICO CONTRATOS PERSONAL].[Tipo contrato],
PERSONAL.[Numero Seguridad S],
PERSONAL.NIF,
[HISTORICO CONTRATOS PERSONAL].[Días Vacaciones]
FROM PERSONAL INNER JOIN
(SECCIÓN INNER JOIN
(DEPARTAMENTOS INNER JOIN
(CENTROS INNER JOIN
[HISTORICO CONTRATOS PERSONAL]
ON CENTROS.idCENTRO = [HISTORICO CONTRATOS PERSONAL].idCENTRO)
ON DEPARTAMENTOS.idDEPARTAMENTO = [HISTORICO CONTRATOS PERSONAL].idDEPARTAMENTO)
ON SECCIÓN.idSECCIÓN = [HISTORICO CONTRATOS PERSONAL].idSECCIÓN)
ON PERSONAL.[IdCódigo personal] = [HISTORICO CONTRATOS PERSONAL].[IdCódigo Personal]

WHERE ((([HISTORICO CONTRATOS PERSONAL].[Fecha Fin Contrato]) Between [FechaInicio] And [FechaFin]))

ORDER BY PERSONAL.[Numero Seguridad S], [HISTORICO CONTRATOS PERSONAL].[Días Vacaciones] DESC;


Esa es la consulta en bruto, sin "WHERE" metidos aún.

Objetivo de manera resumida:

- Listado de gente cuyo último contrato sea con fecha de fin en cierta fecha. (Es decir, que no tengan un contrato que acabe después de esa fecha).