![]() |
![]() |
|
Группировка по измерению регистра сведений | ☑ | ||
---|---|---|---|---|
0
oneCtester8_3
02.09.16
✎
18:48
|
Стандартная конфигурация Управление Торговлей.
Простейший запрос из регистра сведений: ВЫБРАТЬ КонтактнаяИнформация.Объект КАК ОбъектСсылка, ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(1000)) КАК Представл, КонтактнаяИнформация.Тип КАК ТипВн, КонтактнаяИнформация.Вид КАК ВидВн ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация Запрос работает нормально Пытаюсь добавить группировку по объекту, Конструктор автоматом добавляет все поля в группировку. Если редактировать вручную выводит ошибку: Ошибка при установке атрибута контекста, Поле не входит в группу. В чем причина и как это исправить? |
|||
1
azernot
02.09.16
✎
18:50
|
Применить к остальным полям агрегирующую функцию.
Какой смысл в группировке по объекту? Что ожидается на выходе? |
|||
2
RomanYS
02.09.16
✎
18:51
|
либо поле входит в группировки либо по нему считается агрегатная функция. Другого не дано.
Может тебе итоги нужны, а не группировка? |
|||
3
oneCtester8_3
02.09.16
✎
18:58
|
Мне нужны объекты без повторов с первым значением контактной информации.
если в базе: Иванов - адрес - улица Прямая дом 23 Иванов - телефон - 9546546 Петров - Эл почта - pet@rov.com Петров - телефон - 34546456 То запрос должен вывести: Иванов - адрес - улица Прямая дом 23 Петров - Эл почта - pet@rov.com |
|||
4
oneCtester8_3
02.09.16
✎
18:59
|
Буду делать ВЫБРАТЬ РАЗЛИЧНЫЕ
|
|||
5
RomanYS
02.09.16
✎
19:03
|
(4) НЕ поможет
|
|||
6
oneCtester8_3
02.09.16
✎
19:03
|
Уже знаю.
|
|||
7
RomanYS
02.09.16
✎
19:04
|
(3) " с первым значением контактной информации" - что за постановка такая. Кому и зачем такое надо?
|
|||
8
Chameleon1980
02.09.16
✎
19:06
|
если тут (...Мне нужны объекты без повторов с первым значением контактной информации...) имеется ввиду первое попавшееся
то выкинуть тип или вид и агрегировать то, что останется (тип или вид) например как Ммаксимум |
|||
9
Chameleon1980
02.09.16
✎
19:09
|
а вообще согласен с ....
да со всеми согласен. что за постановка? |
|||
10
azernot
02.09.16
✎
19:10
|
Задача абсолютно идиотская, потому как непонятно, что ест "первое значение контактной информации"..., если нужна хоть какая-то но одна для объекта, ну пусть будет Максимум
ВЫБРАТЬ КонтактнаяИнформация.Объект, КонтактнаяИнформация.Тип, КонтактнаяИнформация.Вид, КонтактнаяИнформация.Представление ПОМЕСТИТЬ КонтактнаяИнформация ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ КонтактнаяИнформация.Объект, КонтактнаяИнформация.Тип, КонтактнаяИнформация.Вид, КонтактнаяИнформация.Представление ИЗ КонтактнаяИнформация КАК КонтактнаяИнформация ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ КонтактнаяИнформация.Объект КАК Объект, КонтактнаяИнформация.Тип КАК Тип, МАКСИМУМ(КонтактнаяИнформация.Вид) КАК Вид ИЗ КонтактнаяИнформация КАК КонтактнаяИнформация ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ КонтактнаяИнформация.Объект КАК Объект, МАКСИМУМ(КонтактнаяИнформация.Тип) КАК Тип ИЗ КонтактнаяИнформация КАК КонтактнаяИнформация СГРУППИРОВАТЬ ПО КонтактнаяИнформация.Объект) КАК МаксимальныйТип ПО КонтактнаяИнформация.Объект = МаксимальныйТип.Объект И КонтактнаяИнформация.Тип = МаксимальныйТип.Тип СГРУППИРОВАТЬ ПО КонтактнаяИнформация.Объект, КонтактнаяИнформация.Тип) КАК МаксимальныйТипВид ПО КонтактнаяИнформация.Объект = МаксимальныйТипВид.Объект И КонтактнаяИнформация.Тип = МаксимальныйТипВид.Тип И КонтактнаяИнформация.Вид = МаксимальныйТипВид.Вид ; |
|||
11
oneCtester8_3
02.09.16
✎
19:16
|
Если есть любая контактная информация, контрагент должен попасть в отчет и эта любая контактная информация должна быть выведена.
Если нет никакой контактной информации - контрагент не фигурирует в отчете. Это тестовое задание. Обязательно в СКД. Лично я рад что не надо все виды контактной информации конкатенировать в одну строку. Не представляю как это в СКД сделать. ЗП большая. Поэтому дают идиотскую задачу с подвохом. |
|||
12
oneCtester8_3
02.09.16
✎
19:16
|
Вроде сделал через объединение.
|
|||
13
azernot
02.09.16
✎
19:18
|
Задача проще решается через левое соединение контрагентов и контактной информации с условием
|
|||
14
azernot
02.09.16
✎
19:18
|
(11) >ЗП большая. Поэтому дают идиотскую задачу с подвохом.
Не потянешь, ИМХО, если тестовую задачу решаешь через Мисту. |
|||
15
Chameleon1980
02.09.16
✎
19:19
|
"...Лично я рад что не надо все виды контактной информации конкатенировать в одну строку. Не представляю как это в СКД сделать...."
http://catalog.mista.ru/public/326358/ |
|||
16
oneCtester8_3
02.09.16
✎
19:19
|
я сейчас читаю возможности СКД. Чувствую подвох и тамможно все еще проще сделать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |