Я вам предлагаю выгрузить через rest, например отсюда http://calendar-api.online/api/days?year=2021 даты с их признаком выходного дня, приджойнить их основной таблице и в сет анализе уже убрать их из расчета.
Лишний раз календарь лепить там где он не нужен - не надо