none
calcular dias entre periodos RRS feed

  • Pregunta

  • Buenas tardes!

    En una tabla tengo los campos F_Ini y F_Fin. A partir de estos tengo que calcular los días de prestación IT que le correspondería en el mes actual teniendo en cuenta que D

    De los días 1 a 3 (incluidos) corresponde 0

    De los días 4 al 17 (incluidos) corresponde el 60%

    A partir del 18 correponde el 75%

    Por ejemplo:

    F_Ini= 17/04/2018

    F_Fin=07/06/2018

    SI el mes actual fuese abril,  me tendría que calcular

    3 dias al 0%

    11 dias al 60%

    SI el mes actual fuese mayo,  me tendría que calcular

    6 dias al 60%

    25 dias al 75%

    SI el mes actual fuese mayo,  me tendría que calcular

    7 dias al 75%

    Agradezco de ante mano su tiempo y las indicaciones que me puedan dar para realizar los calculos.
    jueves, 24 de mayo de 2018 13:04

Todas las respuestas

  • Hola
    No nos comentas que versión de Access utilizas.
    Tienes una función en Access (y por extensión, VBA) que es DateDiff. Mira en la ayuda como se usa.
    En una función, le pasas como parámetros las dos fechas. Con DateDiff calcula la diferencia de fechas y guardas el resultado en una variable. 
    Con un IF...ELSEIF...END vas comprobando en que rango entra el resultado, y asignas su valor a una variable, que luego devuelves a la función como valor de salida.

    Salu2,



    José Mª Fueyo

    jueves, 24 de mayo de 2018 14:22
  • Gracias Josë María por tu respuesta.

    Utilizo Access 2013.

    Entiendo que no se puede realizar los calculos directamente en una consulta, sino que debe hacerse en vba?

    jueves, 24 de mayo de 2018 18:01
  • Hola

    Creas una función que aplica toda lo lógica que necesitas en VBA, y la usas en una consulta.

    Salu2,


    José Mª Fueyo

    viernes, 25 de mayo de 2018 10:33