Имя: Пароль:
1C
 
В результате запроса получить строку с наименьшим числом в колонке
0 tatoshka0403
 
10.06.15
01:31
Как лучше в результате запроса получить строку с наименьшим числом в колонке?
1 GROOVY
 
10.06.15
01:32
Есть функция МИНИМУМ, можно сгруппировать, можно итоги подвести.
2 tatoshka0403
 
10.06.15
01:35
Группировной не получиться, а как итоги подвести?

ВЫБРАТЬ
    Монтажники.Ссылка
ПОМЕСТИТЬ вт1
ИЗ
    Справочник.Монтажники КАК Монтажники
ГДЕ
    Монтажники.Работы.Работа = &Работа
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЗанятостьМонтажников.Монтвжник
ПОМЕСТИТЬ вт2
ИЗ
    РегистрСведений.ЗанятостьМонтажников КАК ЗанятостьМонтажников
ГДЕ
    ЗанятостьМонтажников.Монтвжник.Работы.Работа = &Работа
    И ЗанятостьМонтажников.Дата = &Дата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт1.Ссылка КАК Справочник,
    вт2.Монтвжник КАК Регистр,
    ЕСТЬNULL(ВыроботкаМонтажниковОстатки.СуммаОстаток, 0) КАК Выработка
ИЗ
    вт1 КАК вт1
        ЛЕВОЕ СОЕДИНЕНИЕ вт2 КАК вт2
        ПО вт1.Ссылка = вт2.Монтвжник
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыроботкаМонтажников.Остатки КАК ВыроботкаМонтажниковОстатки
        ПО вт1.Ссылка = ВыроботкаМонтажниковОстатки.Монтажник
3 GROOVY
 
10.06.15
01:41
ИТОГИ СУММА(Выработка) ПО ОБЩИЕ

ЗЫ: в (2) Можно все одним запросом написать.
4 tatoshka0403
 
10.06.15
01:47
(3) Отсортировал по Выработка, выбрал 1
У меня не получилось(
5 GROOVY
 
10.06.15
02:05
(4)  Зачем сортировать? На уровне итогов будет одна строка.
6 GROOVY
 
10.06.15
02:07
Ой, там не СУММА(Выработка), а МИНИМУМ!

Спать пора...
7 SeraFim
 
10.06.15
04:45
А если наименьшее число в колонке будет в нескольких строках - какую выводить? Любую, первую попавшуюся или все?
Ошибка? Это не ошибка, это системная функция.