В начало

Ссылка из группировки в запросе

 

            Нужно вытащить ссылку бизнес-процесса, но только для тех элементов, у которых максимальный параметр «КонецПЗ».

 

Создаем запрос, в котором создаем вложенный запрос.

Рис. Запрос в конструкторе запросов

 

            Во вложенном запросе группируем по полю «Партнер» все бизнес-процессы, при этом суммируемое поле будет «КонецПЗ» с типом «МАКСИМУМ».

Рис. Вложенный запрос

 

Рис. Вложенный запрос, группировка

 

            Далее в основном запросе нужно связать бизнес-процессы из вложенного запроса с бизнес-процессами из основного запроса по полям «Партнер» и «КонецПЗ», т.к. они только и есть во вложенном запросе с группировкой. Причем «ПРАВОЕ» соединение не получится, можно все остальные.

Рис. Соединение 2-х запросов по полям группировки и суммирования из вложенного запроса

 

Листинг. Код запроса

ВЫБРАТЬ РАЗЛИЧНЫЕ

            CRM_БизнесПроцесс.Ссылка КАК Ссылка,

            CRM_БизнесПроцесс.Партнер КАК Партнер,

            CRM_БизнесПроцесс.КонецПЗ КАК КонецПЗ

ИЗ

            БизнесПроцесс.CRM_БизнесПроцесс КАК CRM_БизнесПроцесс

                        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ

                                   CRM_БизнесПроцесс.Партнер КАК Партнер,

                                   МАКСИМУМ(CRM_БизнесПроцесс.КонецПЗ) КАК КонецПЗ

                        ИЗ

                                   БизнесПроцесс.CRM_БизнесПроцесс КАК CRM_БизнесПроцесс

                       

                        СГРУППИРОВАТЬ ПО

                                   CRM_БизнесПроцесс.Партнер) КАК вз2

                        ПО (CRM_БизнесПроцесс.Партнер = вз2.Партнер)

                                   И (CRM_БизнесПроцесс.КонецПЗ = вз2.КонецПЗ)