Я пытаюсь написать скрипт в оболочке C для выбора данных из базы данных Informix за 8 рабочих дней до этого. Пока у меня есть код sql, который вычисляет 8 дней в прошлом + воскресенье и субботу, это выглядит так:
select *
from ekzo
where datzah = today-
(case
when weekday(today) = 1 then 12
when weekday(today) = 2 then 12
when weekday(today) = 3 then 12
when weekday(today) = 4 then 10
when weekday(today) = 5 then 10
when weekday(today) = 6 then 10
when weekday(today) = 0 then 11
end)
Я создал таблицу "prazkal" с праздниками, которая выглядит так:
datpra 01.01.2014
nazpra Nova Godina
krapra SRI
datpra 06.01.2014
nazpra Bogojavljanje ili Sveta tri kralja
krapra PON
datpra 20.04.2014
nazpra Uskrs
krapra NED
datpra 21.04.2014
nazpra Uskršnji ponedjeljak
krapra PON
...
Я не знаю, как расширить свой sql для расчета 8 рабочих дней в прошлом, учитывая выходные и праздничные дни.