Имя: Пароль:
1C
1С v8
Как сгруппировать данные в запросе?
0 ВаликТР
 
17.01.14
17:58
Есть колонки в запросе
Ном         ИзобрАналога         КодКартинки
Дисплей 1                        
Дисплей 1   Картинка 2           00002
Дисплей 1   Картинка 3           00003
Дисплей 4   Картинка 4           00004
Дисплей 5   Картинка 5           00005

В запросе выбираю группировку (Ном, ИзобрАналога) МАКСИМУМ(КодКартинки)
Результат - не группирует Дисплей 1
Ном         ИзобрАналога         КодКартинки
Дисплей 1                        
Дисплей 1   Картинка 2           00002
Дисплей 1   Картинка 3           00003
Дисплей 4   Картинка 4           00004
Дисплей 5   Картинка 5           00005

Когда убираю поле ИзобрАналога - тогда результат правильный
Ном         КодКартинки
Дисплей 1   00003
Дисплей 4   00004
Дисплей 5   00005

А как же сохранить поле ИзобрАналога - оно мне нужно для дальнейшего использования. Поле КодКартинки тоже нужно.
Помогите разобраться!
1 Жан Пердежон
 
17.01.14
18:02
сначала реши, какие тебе данные нужно получить
потом уже за запросы хватайся
2 Конский волос
 
17.01.14
18:05
(0)
Во что, по-твоему, должны сгруппироваться такие строки:
Дисплей 1   Картинка 2           00002
Дисплей 1   Картинка 3           00002
?
3 Wobland
 
17.01.14
18:06
(0) при таких хотелках ты уже имеешь всё, что нужно. поздравляю
4 ВаликТР
 
17.01.14
18:21
(1) (2) (3) Спасибо на добром слове!
5 miron25
 
17.01.14
18:57
(4)Попробуй так
ВЫБРАТЬ
    ВложенныйЗапрос.кодкартинки,
    ВложенныйЗапрос.Наименование,
    дисплей.изобАналога
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(дисплей.кодкартинки) КАК кодкартинки,
        дисплей.Наименование КАК Наименование
    ИЗ
        Справочник.дисплей КАК дисплей
    
    СГРУППИРОВАТЬ ПО
        дисплей.Наименование) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.дисплей КАК дисплей
        ПО ВложенныйЗапрос.кодкартинки = дисплей.кодкартинки
6 ВаликТР
 
17.01.14
22:30
(5) Невероятно, но это сработало. Спасибо!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн