Поиск по этому блогу

29 августа 2012 г.

Интересный запрос для получения таблицы с периодичностью "МЕСЯЦ"


Периодичность, понятное дело  можно и поменять.

ВЫБРАТЬ
  0 КАК Цифра
ПОМЕСТИТЬ ВТЦифры

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  3

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  4

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  6

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  7

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  8

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  9
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ВТЦифры1.Цифра + ВТЦифры2.Цифра * 10 + ВТЦифры3.Цифра * 100 КАК Число
ПОМЕСТИТЬ ВТЧисла
ИЗ
  ВТЦифры КАК ВТЦифры3,
  ВТЦифры КАК ВТЦифры1,
  ВТЦифры КАК ВТЦифры2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, ВТЧисла.Число) КАК Месяц
ПОМЕСТИТЬ ВТМесяцы
ИЗ
  ВТЧисла КАК ВТЧисла
ГДЕ
  ВТЧисла.Число <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ВТМесяцы.Месяц КАК Месяц
ИЗ
  ВТМесяцы КАК ВТМесяцы

УПОРЯДОЧИТЬ ПО
  Месяц