Имя: Пароль:
1C
 
Упорядочить выборку перечисления по наименованию
0 DirecTwiX
 
27.01.15
18:21
Как?
Пробовал

ВЫБРАТЬ
    ПРЕДСТАВЛЕНИЕ(ТарифыСтраховыхВзносов.Ссылка)
ИЗ
    Перечисление.ТарифыСтраховыхВзносов КАК ТарифыСтраховыхВзносов

УПОРЯДОЧИТЬ ПО
    ТарифыСтраховыхВзносов.Ссылка
Автоупорядочивание
1 mehfk
 
27.01.15
18:35
делай руками упорядочить по выбор когда ссылка = значение() тогда 1 когда ссылка = значение() тогда 2

и т.д.
2 DirecTwiX
 
27.01.15
18:44
(1) Честно говоря, оптимизатор из тебя так себе
3 DirecTwiX
 
27.01.15
18:45
Можно же использовать ОБЪЕДИНИТЬ ВСЕ + значение()
4 Rie
 
27.01.15
18:53
(3) И что даст ОБЪЕДИНИТЬ в этом случае?
Да и зачем упорядочивать в запросе?
5 mehfk
 
27.01.15
18:53
Честно говоря нас рать
6 Крошка Ру
 
27.01.15
19:02
(0) Ручками всё, ручками
7 DirecTwiX
 
27.01.15
19:07
(4) Упорядоченную выборку
Чтобы упорядочивать в запросе. Но это не критично
8 Мимохожий Однако
 
27.01.15
19:20
Попробуй запрос в ВТ, а потом запрос по ВТ с упорядочиванием
9 mehfk
 
27.01.15
19:21
(7)
Покажи на примере где тут будет UNION ALL ?
ВЫБРАТЬ
    ТарифСтраховыхВзносов.Период,
    ТарифСтраховыхВзносов.ВидТарифа,
    ТарифСтраховыхВзносов.ПФР,
    ТарифСтраховыхВзносов.ПФРНакопительная,
    ТарифСтраховыхВзносов.ФСС,
    ТарифСтраховыхВзносов.ФФОМС,
    ТарифСтраховыхВзносов.ТФОМС
ИЗ
    РегистрСведений.ТарифСтраховыхВзносов КАК ТарифСтраховыхВзносов
10 Крошка Ру
 
27.01.15
19:33
(9)

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Дневная) КАК ВидСтавки

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

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Месячная)

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

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Часовая)
11 DirecTwiX
 
27.01.15
19:34
(9) Результат этого запроса не аналогичен результату из (0)...
12 mehfk
 
27.01.15
19:38
(11) Отлично что ты это знаешь. Теперь в качестве домашнего задания попробуй упорядочить (9) по представлению перечисления. Именно так я понял твой вопрос. Потому как не представляю кому в чистом выиде и в каких случаях может понадобиться запрос из (0).
13 DirecTwiX
 
27.01.15
19:50
(12) Ты нормальный?
>попробуй упорядочить (9) по представлению перечисления.
Чего тут пробовать? Берёшь и расставляешь подзапросы в алфавитном порядке.
>Потому как не представляю кому в чистом выиде и в каких случаях может понадобиться запрос из
Тебя и не просили представлять это.

Теперь в качестве домашнего задания попробуй правильно расставить запятые хотя бы в (12).
14 Лефмихалыч
 
27.01.15
20:57
(0) ОБЪЕДИНИТЬ + ЗНАЧЕНИЕ()
или кодом настряпать таблицу значений с нужным порядком и ее в запрос всосать

в принципе аналогичные варианты, но мне лично в ТЗ бы, наверное, больше понравился - букв в олимпиард меньше и понятнее
15 DirecTwiX
 
27.01.15
21:21
(14) Мне нужно было перечисления по СОМ из соседней базы выдернуть..
В итоге просто это всё в ТЗ + Сортировать()
Было интересно, можно ли обойтись одним запросом.. Получается, что нет.
16 Лефмихалыч
 
27.01.15
21:33
(15) можно и одним

ВЫБОР
  КОГДА Ссылка = Значение()
    Тогда 1
  КОГДА
...
КОНЕЦ как СортируйПоЭтомуПолю


громоздко только
17 DirecTwiX
 
27.01.15
21:37
(16) Так тут ещё нужно программно перебрать все элементы перечисления, а использовать только один запрос я хотел для оптимизации времени работы.
18 GedKo
 
27.01.15
21:41
(17) у тебя в перечислении 1кк элементов? а то я просто не представляю большой потери времени на программное формирование части запроса...
19 Лефмихалыч
 
27.01.15
21:49
(17) ну, перфекционанизм имеет цену, чо тут поделать...
20 mehfk
 
28.01.15
04:31
(13) Не тупи, мальчик.
21 mehfk
 
28.01.15
04:46
Немного усложим (9) - нужно упорядочить выборку сначала по полю Период, потом по представлению поля ВидТарифа.
22 DirecTwiX
 
28.01.15
05:22
(20) Даже после 20 постов ты не осознал, что неправильно понял вопрос..
23 mehfk
 
28.01.15
05:26
(22) Потому что твой вопрос - кал.
24 mehfk
 
28.01.15
05:27
Я повторюсь:
>> Потому как не представляю кому в чистом виде и в каких случаях может понадобиться запрос из (0).