Вход | Регистрация
 

Как сделать группировку с агрегатной функцией в СКД?

Как сделать группировку с агрегатной функцией в СКД?
Я
   ИС-2
 
29.10.20 - 14:38
Есть таблица

Упаковка|Номенклатура|Длина
Ящик №1| Труба| 1 метра
Ящик №1| Труба| 2 метра
Ящик №1| Труба| 3 метра

В отчете СКД надо сделать группировку с вычисляемым полем в которой будет состоять из названия упаковки и номенклатуры и максимальной длины

-Ящик №1 с Труба максимальной длины 3 метра
-- Ящик №1| Труба| 1 метра
-- Ящик №1| Труба| 2 метра
-- Ящик №1| Труба| 3 метра

Проблема в том, что в группировках нельзя использовать агрегатные функции.
Как можно обойти запрет?
   Михаил Козлов
 
1 - 29.10.20 - 17:32
В запросе вычислить максимальную длину.
   Михаил Козлов
 
2 - 29.10.20 - 17:38
Во временную таблицу запихнуть номенклатуру и макс. дину по упаковкам. В основном запросе - внутреннее соединение по номенклатуре.
   toypaul
 
3 - 29.10.20 - 20:50
максимальная длина это не группировка. группировка по упаковке и номенклатуре
   toypaul
 
4 - 29.10.20 - 20:53
сделал ради академического интереса - http://prntscr.com/v9knea

практически можно сделать как в (1) и (2)
   toypaul
 
5 - 29.10.20 - 20:54
+ к (4) только средствами СКД без доп. временных таблиц
   ИС-2
 
6 - 30.10.20 - 07:28
(1) запрос не подходит т.к в реальном задаче сложнее надо делать
(4) как получилось без модификации запроса? Я не смог запихать агрегатную функцию в группировку
Я знаю костыльный вариант, когда указываешь ресурс в качестве группировки в КОНФИГУРАТОРЕ, но для настраиваемого отчета это не подходит
   toypaul
 
7 - 30.10.20 - 09:09
(6) максимальная длина это не группировка. ее не надо запихивать в группировку. ресурс можно вывести как угодно. хоть через макет, хоть не через макет. я сделал не через макет
   ИС-2
 
8 - 05.11.20 - 13:11
(7) в том то и дело, что макс. длину мне надо использовать как группировку. Чтобы по ней можно было свернуть.

В крайнем случае сделаю через связку запрос (вычисление макс. длины и конкатенация текста полей группировки) + вычисляемое поле (конкатенация + полученая в запросе макс. длина).

Но хочу именно через СКД
   ИС-2
 
9 - 05.11.20 - 13:29
еще можно через общий модуль попробовать, но это не универсально
   ИС-2
 
10 - 06.11.20 - 13:49
ап

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.