как-то так: ВЫБРАТЬ ПЕРВЫЕ ТутСкокаНадоДней ДатаКалендаря ИЗ РегламентированныйПроизводственныйКалендарь ГДЕ ДатаКалендаря >= &ЗаданнаяДата И (ВидДня = &РабочийДень ИЛИ ВидДня = &ПредпраздничныйДень) УПОРЯДОЧИТЬ ПО ДатаКалендаря УБЫВ
(5) Согласен - этот вариант то же катит - но у тебя только часть запроса - так получим только список рабочих дней в заданном количестве - а из них потом опять запросом максимум уже.