Расчет отпусков сотрудников без учета выходных - PullRequest
0 голосов
/ 23 марта 2020

Я использую Microsoft Access для подсчета количества отпусков врачей. У врачей есть до 31 дня для выходных в год, из которых я извлекаю количество праздников.

Однако я не хочу подсчитывать выходные дни между началом и концом дня.

В настоящее время мой код следующий, который считает выходные дни:

TRANSFORM 31-Nz(Sum(DateDiff("d",DateAdd("d",-1,leaves.leave_starting_date),leaves.leave_end_date)),0) AS Days
SELECT doctors.Name
FROM doctors LEFT JOIN leaves ON doctors.ID = leaves.doctor_id
GROUP BY doctors.Name
PIVOT Year(leaves.leave_starting_date);

Любая помощь?

1 Ответ

0 голосов
/ 23 марта 2020

Замените DateDiff на функцию, которая исключает выходные (и, опционально, также публичные c праздники) из разницы в календарных днях.

Примером является моя функция DateDiffWorkdays опубликовано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...