Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Выборка максимального значения


Автор: max1985 19.11.2007, 11:06
Здравствуйте!
Как выбрать максимальное значение параметра из табличного поля документа
Код

Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    Стат.Мат КАК Вид,//повторяется в строках
|    МАКСИМУМ(Стат.Кол) КАК Кол
|        
|ИЗ
|    Документ.СтатМ.Стат КАК Стат
|        СГРУППИРОВАТЬ ПО
|    Стат.Мат";

Результат=Запрос.Выполнить();
ТабРез=Результат.Выгрузить() ;
СтатМат.Загрузить(ТабРез);

Выводится должно максимальное значение "Вид", но у меня выводятся несколько параметров с максимальными значениями

Автор: geka6pucT 19.11.2007, 11:16
Если тебе нужно чтобы выбиралось только одно значение тогда так:
Код

Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ ПЕРВЫЕ 1
|    Стат.Мат КАК Вид,//повторяется в строках
|    МАКСИМУМ(Стат.Кол) КАК Кол
|        
|ИЗ
|    Документ.СтатМ.Стат КАК Стат
|        СГРУППИРОВАТЬ ПО
|    Стат.Мат";

Результат=Запрос.Выполнить();
ТабРез=Результат.Выгрузить() ;
СтатМат.Загрузить(ТабРез);

Автор: stil 28.12.2007, 09:54
несколько значений потому что у тебя группировка есть. По одному значению на группировку. Что качается ответа (1), то там просто выбирается значение первой гркппировки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)