|
Максимальное значение в запросе |
☑ |
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, соответсвенно и считается как максимум
|
|