Creo que Debes hacer una función donde ingreses la fecha del pago y la fecha del día.
Dentro de la funcion evaluas cuantos domingos y festivos tiene ese rango de fecha.
Con algo asi:
Código SQL:
Ver originalSELECT COUNT (*) FROM Tabla_Calendario WHERE
fecha BETWEEN fecha_pago AND fecha_dia
Eso te arroja la cantidad de dias que son festivos o dominicales. con la funcion lo retornas, y lo unico que faltaría es sumarle los dias de retorno al tiempo de espera. Y YA!