|
Сортировка в запросе по условию
| ☑ |
0
Dark_Warrior
11.12.15
✎
10:18
|
Все доброго дня и хороших наступающих выходных. Подскажите, пожалуйста, можно ли реализовать в запросе такую штуку, как сортировка по условию. Итоги запроса нужно упорядочивать по определенному полю в зависимости от истинности параметра. Что-то вроде "Если &Параметр = Истина тогда Упорядочить по Поле1 Иначе Упорядочить по Поле2". Пока пришла мысль только использовать конструкцию ВЫБОР, но результата я не добился. Платформа 8.3.7.1759, запрос выполняется в ЗУП 2.5.
|
|
1
ДенисЧ
11.12.15
✎
10:20
|
Запихнуть запрос с выбором поля в подзапрос, а снаружи уже сортировать.
Это уже если копрокодить.
|
|
2
John83
11.12.15
✎
10:21
|
выбор когда $параметр тогда поле1 иначе поле2 конец
|
|
3
John83
11.12.15
✎
10:23
|
+2 и по этому полю сортировать
|
|
4
Dark_Warrior
11.12.15
✎
11:15
|
(2) Так и пытаюсь сделать, но получаю синтаксическую ошибку, не пойму что не так:
СГРУППИРОВАТЬ ПО
ОсновныеНачисленияДляПремии.ПериодДействия,
ОрганизацииКалендарь.Организация,
ОсновныеНачисленияДляПремии.Сотрудник,
РаботникиОрганизаций.ФИОСотрудника,
РаботникиОрганизаций.ТабНомер,
РаботникиОрганизаций.Категория,
РаботникиОрганизаций.ПодразделениеОрганизации,
ЕСТЬNULL(РаботникиОрганизаций.ФИОСотрудника, ОсновныеНачисленияДляПремии.Сотрудник.Наименование),
ВЫБОР
КОГДА &Параметридзе
ТОГДА ПодразделениеОрганизации
ИНАЧЕ ФИОСотрудника
КОНЕЦ КАК ПолеСортировки
УПОРЯДОЧИТЬ ПО
ПолеСортировки
Синтаксическая ошибка "КАК" КОНЕЦ<<?>>КАК ПолеСортировки
|
|
5
hhhh
11.12.15
✎
11:18
|
(4) в Сгруппировать ПО не надо писать КАК. Уберите это "КАК ПолеСортировки" и радуйтесь
|
|
6
ДенисЧ
11.12.15
✎
11:19
|
упорядочить по
ВЫБОР
КОГДА &Параметридзе
ТОГДА ПодразделениеОрганизации
ИНАЧЕ ФИОСотрудника
КОНЕЦ
|
|
7
John83
11.12.15
✎
11:23
|
(4) можно не умничать и использовать конструктор :)
|
|
8
Dark_Warrior
11.12.15
✎
11:24
|
(6) Получилось. Спасибо большое всем за помощь!
(7) Не спортивно)
|
|