Имя: Пароль:
1C
1С v8
Запрос. Выбрать максимальное значение из таблицы. Как?
0 Mr_Best
 
04.09.11
13:53
Здравствуйте уважаемые формучание. Помогите решить несложную задачку.
Есть такой запрос:

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

Как вы видети, периодичность установленна "Неделя".
В результате этого запроса я получаю тоблицу с остатками и оборотами на КАЖДУЮ неделю.

ВОПРОС:
Как выбрать не все недели, а только ту у которой значение поля "КоличествоКонечныйОстаток" самое большое?
Т.е., если период выборки один квартал(12 недель), то в результирующей таблицы будет 12 строк для каждой номенклатуры. А нужно, что бы для каждой номенклатуре была только одна строка у которой значение поля "КоличествоКонечныйОстаток" самое большое!?
1 дущ
 
04.09.11
14:16
может как то так

ГДЕ КоличествоКонечныйОстаток = МАКСИМУМ(КоличествоКонечныйОстаток)
2 Murzz
 
04.09.11
14:20
выбрать первые 1 ...... Упорядочить по КоличествоКонечныйОстаток
(1) так не взлетит. Выражение "ГДЕ" не работает с агрегатными функциями. надо будет делать подзапрос с соединением к самому себе.
3 дущ
 
04.09.11
14:22
(2) Ага, точно, спасибо.
4 Mr_Best
 
04.09.11
16:46
(1) сделал так как вы написаль, единственное что пришлось сделать, это убрать групперовку пириод и все заработало. Всем спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший