Fechas entre dos Fechas

Estimado, quisiera pedir su ayuda en lo siguiente:

Necesito realizar una consulta que me muestre las personas que están con licencia médica entre dos fechas, por ejemplo los que están entre el 01/01/2013 y el 31/01/2013.

La idea es que muestre todas las licencias que "pasen" por esa fecha. Me refiero:

-si una persona comenzó el día 17/12/2012 y termina el 02/02/2013, me diga que tuvo licencia desde el 01/01/2013 hasta 31/01/2013 y que tuvo 31 días de licencia.

-si alguien comienza el día 02/01/2013 y termina el 04/02/2013, me diga que tuvo licencia desde el día 02/01/2013 y termina 31/01/2013, y me diga que tuvo 30 días de licencia.

-si alguien comienza el día 27/12/2012 y termina el 05/01/2013, me diga desde el 01/01/2013 hasta el 05/01/2013 y me diga que tuvo 5 días de licencia.

Agradezco mucho su ayuda, ya que aún no he podido realizar esto.

Muchas gracias.

1 Respuesta

Respuesta
1

A ver, suponiendo que tengas en tu tabla dos campos llamados FInicial y FFInal, creas una consulta usando el asistente, y seleccionas los campos que te interesen que se muestren en la misma.

Abres la consulta en Vista diseño, y sustituyes la linea FInicial por esta: F_Inicial: SiInm([FInicial]<[Fecha Inicial];[Fecha Inicial];[FInicial]),

y FFinal por esta otra: F_Final: SiInm([FFinal]>[Fecha Final];[Fecha Final];[FFinal])

Y en la primera columna vacía, escribes esto otro: Días Licencia: DifFecha("d";[F_Inicial];[F_Final])+1

Guardas la consulta y listo, ya tienes lo que pides.

Te adjunto un ejemplo, para que lo veas: <a>http://www.filebig.net/files/SX6MpNknRD</a>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas