Многие люди предложат методы для динамического создания диапазона дат, к которым вы затем можете присоединиться.Это, безусловно, сработает, но, по моему опыту, лучше всего использовать таблицу календаря.Это сделает SQL тривиальным и универсальным за счет поддержки таблицы календаря.
В какой-то момент в будущем кто-то придет и попросит другой отчет, исключающий выходные.Затем вы должны создать учетную запись динамического дня на выходные.Затем кто-то попросит указать рабочие дни, исключая праздничные дни, и в этот момент у вас не останется иного выбора, кроме как создать таблицу календаря.
Я бы посоветовал вам прикусить пулю и создать таблицу календаря, к которой можно присоединиться.Предварительно заполняйте его каждой датой, и если вы хотите подумать о будущем, добавьте столбцы для «Рабочего дня» и, возможно, даже номера недели, если ваша компания использует нестандартный номер недели для отчетности