SQL Server - Consulta ...

 
Vista:

Consulta ...

Publicado por Huginho (5 intervenciones) el 25/08/2006 18:31:51
HOLA FORISTAS: Tengo una consulta: Tengo 3 Tablas

PERSONAL
CodPersonal
.
.
.

POLIZA
CodPoliza
FechaVigIni
FechaVigFin
.
.
.

DETPOLIZA
CodPoliza
CodPersonal
.
.
.

Como a través de esas tablas puedo hacer la consulta de ver el "Personal que tiene vigente su Poliza" (SGBD: SQL Server 2000)
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:Consulta ...

Publicado por Huginho (5 intervenciones) el 25/08/2006 23:19:40
Respondiendome a mi pregunta, la consulta resultaria:

SELECT * FROM PERSONAL
WHERE CODPERSONAL IN
(SELECT CODPERSONAL
FROM DETPOLIZA
WHERE CODPOLIZA IN
(SELECT CODPOLIZA
FROM POLIZA
WHERE (MONTH(POLIZA.FECHAVIGFIN) >= MONTH(GETDATE())) AND (DAY(POLIZA.FECHAVIGFIN) > DAY(GETDATE()))))


En la cual uso como lógica, que si la Fecha de Vigencia Final (FechaVigFin) es mayor o igual que la fecha (mes) de hoy, además de que la fecha (día) de la Fecha de Vigencia Final sea mayor que el día de hoy, eso quiere decir que la Poliza aún está vigente.

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