(0) Стандартная задача.
Если есть время, не откажи себе в удовольствии решить ее самостоятельно.
Первый шаг - получить таблицу типа:
0
1
2
3
4
5
6
...
99
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, ТабЦифр1.Цифра + 10 * ТабЦифр2.Цифра + 100 * ТабЦифр3.Цифра + 1000 * ТабЦифр4.Цифра) КАК День
ПОМЕСТИТЬ ТаблицаДней
ИЗ
ТаблицаЦифр КАК ТабЦифр1,
ТаблицаЦифр КАК ТабЦифр2,
ТаблицаЦифр КАК ТабЦифр3,
ТаблицаЦифр КАК ТабЦифр4
ГДЕ
ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, ТабЦифр1.Цифра + 10 * ТабЦифр2.Цифра + 100 * ТабЦифр3.Цифра + 1000 * ТабЦифр4.Цифра) <= &ДатаКонца
ИНДЕКСИРОВАТЬ ПО
День
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ТаблицаДней.День, МЕСЯЦ) КАК Поле1
ИЗ
ТаблицаДней КАК ТаблицаДней
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ТаблицаДней.День, МЕСЯЦ)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн