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