Имя: Пароль:
1C
1С v8
Запрос. как сгруппировать по реквизиту
0 zladenuw
 
25.03.13
18:05
есть такой запрос
ВЫБРАТЬ
   BIP_Статьи.Ссылка КАК BIP_Статья,
   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6) КАК Код
ИЗ
   Справочник.BIP_Статьи КАК BIP_Статьи

СГРУППИРОВАТЬ ПО
   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6),
   BIP_Статьи.Ссылка


Как сгруппировать строки где "Код" одинаковый ?
1 exwill
 
25.03.13
18:08
(0) Не работает?
2 zladenuw
 
25.03.13
18:12
(1) у  справочника может быть N  Элементов с КодВЗ, нужно получить только 1 элемент справочника.
3 MadHead
 
25.03.13
18:12
BIP_Статьи.Ссылка тоже одинаковые? что с ними после группироки должно быть?
4 zladenuw
 
25.03.13
18:13
(3) нет ссылки разные. нужно получить 1 элемент без разницы какой.
делаю так но все равно не то

ВЫБРАТЬ РАЗЛИЧНЫЕ
   BIP_Статьи.Ссылка КАК BIP_Статья,
   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6) КАК КодFozzy
ИЗ
   (ВЫБРАТЬ
       BIP_Статьи.КодВЗ КАК КодFozzy
   ИЗ
       Справочник.BIP_Статьи КАК BIP_Статьи
   
   СГРУППИРОВАТЬ ПО
       BIP_Статьи.КодВЗ) КАК ВложенныйЗапрос
       ПОЛНОЕ СОЕДИНЕНИЕ Справочник.BIP_Статьи КАК BIP_Статьи
       ПО (BIP_Статьи.КодВЗ = ВложенныйЗапрос.КодFozzy)

СГРУППИРОВАТЬ ПО
   BIP_Статьи.Ссылка,
   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6)

УПОРЯДОЧИТЬ ПО
   КодFozzy УБЫВ
5 zladenuw
 
25.03.13
18:14
(4) если смотрю вложенный то код 1 такой. почему при любом соединение получаю 2 записи. если должна быть 1 согласно соединению.
или я что то не так делаю
6 exwill
 
25.03.13
18:15
(4) Для ссылки используй агрегатную функцию МАКСИМУМ (или МИНИМУМ).
7 MadHead
 
25.03.13
18:15
ВЫБРАТЬ
   Максимум(BIP_Статьи.Ссылка) КАК BIP_Статья,
   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6) КАК Код
ИЗ
   Справочник.BIP_Статьи КАК BIP_Статьи

СГРУППИРОВАТЬ ПО
   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6)

Если правильно тебя понял пробуй так
8 zladenuw
 
25.03.13
18:17
(7) да, спасибо.
Основная теорема систематики: Новые системы плодят новые проблемы.