Tengo 2 tablas Turnos y Feriados.
Resumiendo y tomando lo que nos interesa...
Turnos tiene un campo FechaHoraTurno (var tipo datetime) y un campo estado
(int).
Feriados tiene un campo FechaHoraFeriadoDesde y FechaHoraFeriadoHasta.
Conceptualmente tengo en la tabla Turnos todos los días de un periodo en el
que tengo turnos a asignar y en la tabla Feriados los días y rango de
horarios 'que si es feriado no se atiende'.
Necesito realizar una consulta que resuelva lo siguiente:
poner el campo ESTADO de la tabla Turnos con valor 2 si la FechaHoraTurno de
esta turno se halla comprendido entre algun registro de
FechaHoraFeriadoDesde y FechaHoraFeriadoHasta. En cualquier otro caso poner
valor 1.
Ejemplo
TABLA Turnos
FechaHoraTurno Estado
01/04/2008 10:00 0
01/04/2008 11:00 0
01/04/2008 15:00 0
TABLA Feriado
FechaHoraFeriadoDesde | FechaHoraFeriadoHasta.
01/04/2008 12:00 01/04/2008 21:00
15/05/2008 15:00 15/05/2008 21:00
02/08/2008 12:00 02/08/2008 21:00
La tabla Turnos quedaría:
TABLA Turnos
FechaHoraTurno Estado
01/04/2008 10:00 1
01/04/2008 11:00 1
01/04/2008 15:00 2 ESTE ES EL REGISTRO QUE SE HALLA COMPRENDIDO EN UN
Registro fecha/hora de feriado
...
Espero que se haya entendido.
Espero puedan ayudarme.
Hugo A. Gsell
Leer las respuestas