Días Festivos - Obtener el primer registro según el valor de un campo
Publicado por Vicente (7 intervenciones) el 11/02/2016 09:55:21
Hola,
Tengo que realizar una consulta para una base de datos que tengo en Access 2007, si me pueden ayudar:
El problema es que necesito saber el primer día laborable a partir de una fecha (y según mi horario laboral). Para ello he pensado crear una tabla festivos la cual tiene la siguiente estructura:
FESTIVOS
--------------
fecha (ordenados de mayor a menor por fecha)
festivos (puede tener tres valores o 'festivo' o 'fin de semana' o "laboral")
RETENCION
--------------
numero
fechapide (se relaciona con la de festivos)
(...)
Se relacionan por el campo fecha de las dos tablas, puede haber dos posibilidades:
- Si el campo festivos de Festivos es "fin de semana" o " festivo": Obtener la primera fecha que encuentre con el valor "laboral" o al menos los días que hay hasta esa fecha.
- Si el campo festivos es "laboral" pues que no haga nada porque estoy en un día laboral o en todo caso que me pase los días que hay hasta esa fecha que en este caso serían 0.
La verdad que no se si me estoy complicando mucho la vida o hay alguna otra forma de hacerlo.
Muchas gracias de antemano.!!
Saludos
Tengo que realizar una consulta para una base de datos que tengo en Access 2007, si me pueden ayudar:
El problema es que necesito saber el primer día laborable a partir de una fecha (y según mi horario laboral). Para ello he pensado crear una tabla festivos la cual tiene la siguiente estructura:
FESTIVOS
--------------
fecha (ordenados de mayor a menor por fecha)
festivos (puede tener tres valores o 'festivo' o 'fin de semana' o "laboral")
RETENCION
--------------
numero
fechapide (se relaciona con la de festivos)
(...)
Se relacionan por el campo fecha de las dos tablas, puede haber dos posibilidades:
- Si el campo festivos de Festivos es "fin de semana" o " festivo": Obtener la primera fecha que encuentre con el valor "laboral" o al menos los días que hay hasta esa fecha.
- Si el campo festivos es "laboral" pues que no haga nada porque estoy en un día laboral o en todo caso que me pase los días que hay hasta esa fecha que en este caso serían 0.
La verdad que no se si me estoy complicando mucho la vida o hay alguna otra forma de hacerlo.
Muchas gracias de antemano.!!
Saludos
Valora esta pregunta


0