Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Репортинговые системы > [CR]Отсортировать по условиям(SQL?)


Автор: Manaarina 11.5.2011, 12:12
Имеет поле содержащее список шагов(т.е. возможные варианты значения поля Step 1, Step 2, ..., Step 19, Step 20,..., Step 30).
Требуется отсортировать в вполне понятном и логичном порядке, т.е. чтоб после 1ого шага 2ой, а 10ый шел только после 9, 20ый соответственно после 19{1,2,3,4,5...9,10,11,...19,20,21...29,30}. Проблема в том что при стандартной сортировки он группирует их порядок 1,10,11...,19,2,20,21...,29,3...
Как их отсортировать нормально? Я читала можно проводить сортировку/группировку по условиям как это реализовать? И ещё одно при стандартном создании групп можно выбрать specified order, но там условия все идут через логическое "или", а я не могу обойтись без логического "и"(может быть я просто не пойму как правильно составить их?)

И вопрос вдогонку: как сделать скрытый  текст в отчете(аналог форумных [more] например) или как это называется на английском?

UPD. отсортировала тремя группами с условиями.
Возник ещё вопрос при сортировкe original почему то повторяются некоторые поля, при чем повторяются не подряд(1,1,2,2,3,3) а небольшими блоками(1,2,3,2,3) и как следствие не сжимаются с помощью  "if Duplicated". Их как-то можно иначе убрать?

Автор: Staruha 19.5.2011, 15:07
переведи строку в число будет сортировать как число.

Автор: Manaarina 19.5.2011, 23:35
Спасибо. Да... как то не ожидала, что типом данных "порядка" будет не число =\

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)