Имя: Пароль:
1C
1С v8
Запрос: как получить запись с максимальным значением ресурса
0 ixijixi
 
20.08.13
15:38
Есть таблица вида

№    ИФО            Результат
1    Федеральный        1000.00
2    Областной        7000.00
3    Местный            3000.00

Нужно в запросе получить только строку №2. Каким образом?
1 rbcvg
 
20.08.13
15:39
МАКСИМУМ?
2 ixijixi
 
20.08.13
15:39
Да, но как?
3 mr_K
 
20.08.13
15:40
(0) Тут проще ВЫБРАТЬ ПЕРВЫЕ 1 и УПОРЯДОЧИТЬ ПО результат
4 ixijixi
 
20.08.13
15:41
ВЫБРАТЬ
    ИФО
ГДЕ
    МАКСИМУМ(Результат)

Так штоле?
5 ixijixi
 
20.08.13
15:41
(3) Щас пробану
6 mikecool
 
20.08.13
15:41
ВЫБРАТЬ
    ИФО
,
    МАКСИМУМ(Результат)
сгруппировать по ИФО
7 MaxS
 
20.08.13
15:42
два запроса как минимум нужно. В одной найти максимум, в другой - левым соединением по максРезальтат отобрать запись ИФО
8 mikecool
 
20.08.13
15:46
(3) +1
9 ixijixi
 
20.08.13
15:51
(3) Да, все именно так. Спасибо!

ВЫБРАТЬ ПЕРВЫЕ 1
    ВложенныйЗапрос.ИФО,
    МАКСИМУМ(ВложенныйЗапрос.Сумма) КАК Сумма
ИЗ
    (ВЫБРАТЬ
        "А" КАК ИФО,
        1000 КАК Сумма
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        "Б",
        7000
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        "В",
        3000) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ИФО

УПОРЯДОЧИТЬ ПО
    Сумма УБЫВ
10 ixijixi
 
20.08.13
15:52
(9) Хотя МАКСИМУМ даже лишний =)