29/03/2011, 04:53
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 7 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). |