Что мне требуется: - Для таблицы БД, в которой есть запись всех дней года с флагом «IsHoliday» с «Да», если это выходной, и «Нет», если это не так.
Я хочу дать индекс дня, который не является выходным, начиная с 1 до первого рабочего дня года и т. Д. С помощью пакета.
Текущая ситуация: - isСуществует таблица выходных, поддерживаемая ручными записями в моей БД (Oracle).Всякий раз, когда нам нужно проверить конкретную дату рабочего дня или выходного дня, мы нажимаем на БД для каждой введенной даты и сравниваем с таблицей выходных, которая является дорогим способом.
То, что мне требуется, кажется оптимизированным способом, поэтому я хочу сохранить таблицу БД, в которой в качестве записей указаны рабочие дни, а также день года, как в некоторых бизнес-сценариях, в качестве возврата я должен указать номер дня.(если 4 января (четверг) - 4-й рабочий день, то я хочу вернуть 4, 8 января как 6)
CAL_DT IS_HOLIDAY WKNG_DAY_INDX
1 января-11 Да
2 января 2001 г. № 1
3 января 11 г. № 2
4 января 11 Да
5 января-11 Нет 3
6-Jan-11 No 4
Индекс заполняется партией, проверяющей is_holiday = поле не является моим требованием.
Надеюсь, теперь все ясно ??
Буду признателен за предложения.