Переделать запрос для СКД по дням

1. slicem 9 04.12.24 13:25 Сейчас в теме
Прошу простить некоторую лень, но есть вот такая задачка:

Имеется умененно сложный запрос по остаткам долга с обращениями к регистру бухгалтерии, временными таблицами и прочей красотой.

По смыслу выглядит это примерно так:
|Выбрать 
|Поле1,
|Поле2 
|Поместить ВТ1
|Из Регистр1(&ГраницаОстатков)
|///////
|Выбрать 
|Поле1,
|Поле2 
|Поместить ВТ2
|Из Регистр2///здесь нет выборки по дате
|///////
|Объединить Все
|Выбрать
|ВТ1.Поле1,
|ВТ1.Поле2
|ИЗ ВТ1
|Выбрать
|ВТ2.Поле1,
|ВТ2.Поле2
|ИЗ ВТ2
Показать

Реальный код ессно посложней и пообъемней, с индексами, группировками, связами и т.п., но суть таже.
Объединение данных из разных источников, часть из них - остатки на указанную дату &ГраницаОстатков.

Задача: Запихать это добро в СКД и сформировать по дням
Предполагается обернуть это в вложенный запрос где &ГраницаОстатков будет лежать между некими &ДатаНач и &ДатаКон, сформировать, выгрузить в таблицу и её уже скормить СКД как источник данных где будет колонка ГраницаОстатков. По которой можно будет развернуть по дням.
Хотя, теоретически, можно, конечно и без транзита, напрямую выполнить в СКД

Затруднения вызывает, собственно, помещение во вложенный запрос так, чтобы сформировать его по дням.

Простейший индийский ход, сделать тоже самое в цикле, но надо же расти над собой...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. RustamZz 04.12.24 14:28 Сейчас в теме
(1) А переделать на ОстаткиИОбороты и использовать дополнение периода не получится?
2. Said-We 04.12.24 14:10 Сейчас в теме
(1) Если в источниках нет дат, то и разбивать не на что. Если в источниках не может быть дат, то ищите другие источники где даты есть.
4. slicem 9 05.12.24 04:19 Сейчас в теме
(3) Идея в том, чтобы сделать малой кровью, т.е. не переписывая весь запрос. Индийский подход с помещением запроса в цикл будет предпочтительней чем полный анализ и переписывание запроса.
5. RustamZz 05.12.24 08:15 Сейчас в теме
(4) Тогда делаете отдельный запрос с датами в результате и соединяете по параметру (&ГраницаОстатков). Работать будет медленнее.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот