Помогите убрать задвоение строк в запросе. Есть Объединенный запрос, не могу убрать задвоение. Подскажите как привильней настроить группировку и итоги.
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТоварыОрганизацийОстатки.Склад КАК Склад,
ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
0 КАК КоличествоОстаток2,
СУММА(ТоварыОрганизацийОстатки.КоличествоОстаток) КАК КоличествоОстаток1
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
ТоварыОрганизацийОстатки.Организация = &Организация
И ТоварыОрганизацийОстатки.Склад = &Склад
И ТоварыОрганизацийОстатки.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
ТоварыОрганизацийОстатки.Склад,
ТоварыОрганизацийОстатки.Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыОрганизацийОстатки.Склад,
ТоварыОрганизацийОстатки.Номенклатура,
СУММА(ТоварыОрганизацийОстатки.КоличествоОстаток),
0
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
ТоварыОрганизацийОстатки.Организация = &Организация2
И ТоварыОрганизацийОстатки.Склад = &Склад
И ТоварыОрганизацийОстатки.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
ТоварыОрганизацийОстатки.Склад,
ТоварыОрганизацийОстатки.Номенклатура
ИТОГИ
СУММА(КоличествоОстаток2),
СУММА(КоличествоОстаток1)
ПО
Склад,
Номенклатура
ПоказатьПрикрепленные файлы:

По теме из базы знаний
- Как определить уровень изоляции запроса?
- Даем названия переменным: как префиксы экономят наше время
- RLS - дубли условий в запросах к СУБД
- Мониторинг ПФР/Минтруда по приказу № Пр-366. Форма для сбора сведений о заработной плате работников бюджетной сферы. Автоматическое заполнение с возможностью корректировки и консолидации и выгрузка в формате XML. ЗГУ/ЗУП 3.1
- Переход на Clickhouse для анализа метрик
Найденные решения
Вот запрос, который тебе нужен:
ВЫБРАТЬ
ТоварыОрганизацийОстатки.Склад КАК Склад,
ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
0 КАК КоличествоОстаток2,
ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток1
ПОМЕСТИТЬ ВТ
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки(
,
Организация = &Организация
И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыОрганизацийОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыОрганизацийОстатки.Склад,
ТоварыОрганизацийОстатки.Номенклатура,
ТоварыОрганизацийОстатки.КоличествоОстаток,
0
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки(
,
Организация = &Организация2
И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыОрганизацийОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ.Номенклатура КАК Номенклатура,
ВТ.Склад КАК Склад,
СУММА(ВТ.КоличествоОстаток2) КАК КоличествоОстаток2,
СУММА(ВТ.КоличествоОстаток1) КАК КоличествоОстаток1
ИЗ
ВТ КАК ВТ
СГРУППИРОВАТЬ ПО
ВТ.Склад,
ВТ.Номенклатура
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)поставил дерево. выглядит прилично, у меня теперь такой вопрос если я буду выводить результат в табличную части внешнее обработки то в строку будет передаваться раскрытая ветка или нет например
1 строка сироп 14 -1
или будет так
1 строка сироп 14 -1
2 строка сироп 14
3 строка сироп -1
1 строка сироп 14 -1
или будет так
1 строка сироп 14 -1
2 строка сироп 14
3 строка сироп -1
Вот запрос, который тебе нужен:
ВЫБРАТЬ
ТоварыОрганизацийОстатки.Склад КАК Склад,
ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
0 КАК КоличествоОстаток2,
ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток1
ПОМЕСТИТЬ ВТ
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки(
,
Организация = &Организация
И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыОрганизацийОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыОрганизацийОстатки.Склад,
ТоварыОрганизацийОстатки.Номенклатура,
ТоварыОрганизацийОстатки.КоличествоОстаток,
0
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки(
,
Организация = &Организация2
И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыОрганизацийОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ.Номенклатура КАК Номенклатура,
ВТ.Склад КАК Склад,
СУММА(ВТ.КоличествоОстаток2) КАК КоличествоОстаток2,
СУММА(ВТ.КоличествоОстаток1) КАК КоличествоОстаток1
ИЗ
ВТ КАК ВТ
СГРУППИРОВАТЬ ПО
ВТ.Склад,
ВТ.Номенклатура
Показать
(8) Обрати внимание, что параметры запроса из секции ГДЕ, я перенес в параметры виртуальной таблицы (т. е. в скобочки):
ибо твой вариант совсем плох был
РегистрНакопления.ТоварыОрганизаций.Остатки(, Организация = &Организация И Номенклатура В ИЕРАРХИИ (&Номенклатура))
ибо твой вариант совсем плох был
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот