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