Имя: Пароль:
1C
1С v8
Максимальное значение в запросе
0 wannado
 
23.03.12
16:11
Добрый день.

Прошу о помощи, уже мозг сломал

Есть два объединенных запроса, в одном запросе есть значение 2 во втором есть значение 1 как отобрать максимальное значение.
Запрос следующего вида

ВЫБРАТЬ
   ахИндивидуальнаяМатрицаСкидокСрезПоследних.Группа КАК Группа,
   ахИндивидуальнаяМатрицаСкидокСрезПоследних.Скидка,
   2 КАК Приоритет
ИЗ
   РегистрСведений.ахИндивидуальнаяМатрицаСкидок.СрезПоследних(&Период, Клиент = &ОбластьУстановкиПоИМС) КАК ахИндивидуальнаяМатрицаСкидокСрезПоследних
ГДЕ
   ахИндивидуальнаяМатрицаСкидокСрезПоследних.ДатаОкончания >= &Период

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ахМатрицаСкидокСрезПоследних.Группа,
   ахМатрицаСкидокСрезПоследних.Скидка,
   1
ИЗ
   РегистрСведений.ахМатрицаСкидок.СрезПоследних(
           &Период,
           Регистратор = &ДокументТариф
               И Зона = &Зона
               И КлассКлиента = &КлассКлиентаПоМатрице) КАК ахМатрицаСкидокСрезПоследних
1 Buster007
 
23.03.12
16:12
Помещаешь в временную таблицу ну и дальше Максимум()
2 wannado
 
23.03.12
16:12
Приоритет, т.е. 2 или 1 может меняться в одном случае может быть и 2 и 1, в другом случае может быть 1
3 wannado
 
23.03.12
16:13
Поместил, возвращает всегда 2 и 1
4 КМ155
 
23.03.12
16:13
(0) Выбрать Максимум(ТрамПамПам.Скидка) Из (ВЫБРАТЬ
   ахИндивидуальнаяМатрицаСкидокСрезПоследних.Группа КАК Группа,
   ахИндивидуальнаяМатрицаСкидокСрезПоследних.Скидка,
   2 КАК Приоритет
ИЗ
   РегистрСведений.ахИндивидуальнаяМатрицаСкидок.СрезПоследних(&Период, Клиент = &ОбластьУстановкиПоИМС) КАК ахИндивидуальнаяМатрицаСкидокСрезПоследних
ГДЕ
   ахИндивидуальнаяМатрицаСкидокСрезПоследних.ДатаОкончания >= &Период

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ахМатрицаСкидокСрезПоследних.Группа,
   ахМатрицаСкидокСрезПоследних.Скидка,
   1
ИЗ
   РегистрСведений.ахМатрицаСкидок.СрезПоследних(
           &Период,
           Регистратор = &ДокументТариф
               И Зона = &Зона
               И КлассКлиента = &КлассКлиентаПоМатрице) КАК ахМатрицаСкидокСрезПоследних) КАк ТрамПамПам
5 wannado
 
23.03.12
16:19
Да но когда добавляешь группу для дальнейшего связывания, так же выходить и 1 приоритет
6 wannado
 
23.03.12
16:22
дело в том что приоритет 1 установлен для такой группы для которой не установлен 2, соответсвенно и считается как максимум
2 + 2 = 3.9999999999999999999999999999999...