Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Упорядочивание   Найти похожие ветки 

 
}|{yk ©   (2004-03-26 13:48) [0]

У меня есть справочник статей
ID - Код в классификаторе - Наименование - Описание - Порядок - ну и т.д не столь важно
но есть вложения статей т.е. например
1.1.3   На сплату ПДВ постачальникам  
1.1.3.1     у т.ч.: - по капбудівництву
1.1.3.2     - по Держенергонагляду
1.1.3.3     - інше
Порядок указывает их следование, но статья 1.1.3 д.б. ниже 1.1.3.1, 1.1.3.2 т.к. она явл суммирующей.
т.е. при выборке и упорядочивании по "Порядку" будет
1.1.3.1
1.1.3.2
1.1.3.3
--- а уж потом
1.1.3
Можно ли запросом упорядочить как нужно (по логике). Для отчета.


 
Соловьев ©   (2004-03-26 13:52) [1]

дерево?
сортируешь сначала по родителям, а потом по детям


 
Жук ©   (2004-03-26 13:57) [2]

Разрезать на цифры и склеить в число, где Null=0. П этому полю и сортировать.


 
Курдль ©   (2004-03-26 13:57) [3]

Можно нарезать полей по символам и сортировать по ним,
но вообще-то это задача не для СУБД, а для клиентской программы.
Если Вы намереваетесь хранить иерархическую структуру данных, смоделируйте под нее БД.


 
}|{yk ©   (2004-03-26 14:10) [4]

иерархичекаю структура, но таблица плоская (используется не только моей клиентской программой, но и другой, в которой есть требование чтобы таблица статей была плоской). В этой программе есть формулы, для того и нужен правильный порядок статей
А на цифры врядли получиться, там есть статьи 2.5.22.14


 
Курдль ©   (2004-03-26 14:28) [5]


> используется не только моей клиентской программой, но и
> другой, в которой есть требование чтобы таблица статей была
> плоской

Возможности добавить поле типа ID_PARENT нет?


 
}|{yk ©   (2004-03-26 14:33) [6]

нет, я не могу менять структуру, только исползовать могу.
Сейчас склоняюсь к мысли добавить свою таблицу и в ней иерерхию построить


 
Курдль ©   (2004-03-26 14:41) [7]


> нет, я не могу менять структуру, только исползовать могу.
> Сейчас склоняюсь к мысли добавить свою таблицу и в ней иерерхию
> построить

А добавить таблицу, это ли не изменение структуры БД? 8-()
А если со стороны клиента со строковыми данными похимичить
(типа рекурсивной ф-ции разложения на int-составляющие), или даже на сервере это процедурой оформить?


 
}|{yk ©   (2004-03-26 14:48) [8]

Добавлять таблицу можно, нельзя менять таблицы, используемые другой системо (и справочник таблиц входит в список этих таблиц)


 
Digitman ©   (2004-03-26 15:07) [9]


> }|{yk


у тебя что там, IB/FB/YA ? в этом случае UDF сделает требуемое - выполнит парсинг стр.кода классификатора и преобразует его в некое значение в соответствии с нужными правилами сортировки

SELECT * FROM TABLE ORDER BY MyUDF(Код_классификатора)


 
}|{yk ©   (2004-03-26 15:20) [10]

Оракл


 
Petr V. Abramov ©   (2004-03-26 15:45) [11]

> Оракл
 Какой? Они разные бывают, и кол-ва геморроя в данной задаче зависит от версии


 
}|{yk ©   (2004-03-26 15:46) [12]

8.1.7
правда я уже нашел решение
http://www.sql.ru/forum/actualthread.aspx?bid=3&tid=61011



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1081173548
Ш-К
2004-04-05 17:59
2004.04.25
Format and Indent


14-1080807128
Anatoly Podgoretsky
2004-04-01 12:12
2004.04.25
Про чат


3-1080283711
Drozdov A
2004-03-26 09:48
2004.04.25
Tstrings


8-1067023874
FiLimon
2003-10-24 23:31
2004.04.25
Изменить размер картинки


11-1064814825
Ал
2003-09-29 09:53
2004.04.25
Как сделать многострочный Hint?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский