1с 8.3 УП СКД объединение записей в одну
Добрый день! Столкнулся с проблемой на вид очень простой, но туплю не могу. Нужно вывести в одной строке и приходы и расходы, я делаю объединение двух регистров, но при этом, записи не хотят сливаться в одну. Например (см. картинку). Не знаю, что нужно сделать, чтобы эта запись объединилась в одну, дата же одинаковая, номенклатура тоже, почему просто не поставить их в одну строчку? Но при этом если по чём то нет прихода или расхода, то одна из колонок так и должна быть пустая. Подскажите пожалуйста как доработать запрос. Вот текст запроса:
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ) КАК Дата,
ПриходыОбороты.Источник КАК Источник,
СУММА(ПриходыОбороты.СуммаПриход) КАК СуммаПриход,
NULL КАК ВыручкаОборот
ИЗ
РегистрНакопления.Приходы.Обороты(, , Регистратор, ) КАК ПриходыОбороты
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ),
ПриходыОбороты.Источник
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
РасходыОбороты.Номенклатура,
NULL,
СУММА(РасходыОбороты.ВыручкаОборот)
ИЗ
РегистрНакопления.Расходы.Обороты(, , Регистратор, ) КАК РасходыОбороты
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
РасходыОбороты.Номенклатура
ПоказатьПрикрепленные файлы:
По теме из базы знаний
Найденные решения
Дело в том, что Вы группируете данные каждого подзапроса в отдельности. А нужно данные сначала объединить, а уже потом группировать. Для консоли запросов это "проблема", и строки будут не свернуты. Для СКД это не должно стать проблемой, если Вы в настройках структуры отчета группируете записи по номенклатуре и дате.
может так
ВЫБРАТЬ
Т.Дата,
Т.Источник,
...
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ) КАК Дата,
ПриходыОбороты.Источник КАК Источник,
СУММА(ПриходыОбороты.СуммаПриход) КАК СуммаПриход,
NULL КАК ВыручкаОборот
ИЗ
РегистрНакопления.Приходы.Обороты(, , Регистратор, ) КАК ПриходыОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
РасходыОбороты.Номенклатура,
NULL,
СУММА(РасходыОбороты.ВыручкаОборот)
ИЗ
РегистрНакопления.Расходы.Обороты(, , Регистратор, ) КАК РасходыОбороты) КАК Т
СГРУППИРОВАТЬ ПО
Т.Дата,
Т.Источник
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Дело в том, что Вы группируете данные каждого подзапроса в отдельности. А нужно данные сначала объединить, а уже потом группировать. Для консоли запросов это "проблема", и строки будут не свернуты. Для СКД это не должно стать проблемой, если Вы в настройках структуры отчета группируете записи по номенклатуре и дате.
(2)Я перелил отчёт в СКД, но строки по прежнему на разных позициях, без группировки по номенклатуре. Я так понимаю, что это снова из-за группировки по отдельности. Но как мне сделать группировку по всем записям? Вылить это в ВТ и сгруппировать всё в ВТ?
Прикрепленные файлы:
может так
ВЫБРАТЬ
Т.Дата,
Т.Источник,
...
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ) КАК Дата,
ПриходыОбороты.Источник КАК Источник,
СУММА(ПриходыОбороты.СуммаПриход) КАК СуммаПриход,
NULL КАК ВыручкаОборот
ИЗ
РегистрНакопления.Приходы.Обороты(, , Регистратор, ) КАК ПриходыОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
РасходыОбороты.Номенклатура,
NULL,
СУММА(РасходыОбороты.ВыручкаОборот)
ИЗ
РегистрНакопления.Расходы.Обороты(, , Регистратор, ) КАК РасходыОбороты) КАК Т
СГРУППИРОВАТЬ ПО
Т.Дата,
Т.Источник
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот