|
Упорядочить выборку перечисления по наименованию | ☑ | ||
---|---|---|---|---|
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). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |