Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
}|{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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.035 c
6-1076676539
Скив
2004-02-13 15:48
2004.04.25
Два вопроса. Загрузка рисунков и mshtml.


7-1078053511
NetworK
2004-02-29 14:18
2004.04.25
Имя процесса


1-1081118674
Alex79
2004-04-05 02:44
2004.04.25
Проблема смены шрифтов


3-1080725511
dolmat
2004-03-31 13:31
2004.04.25
Столбец типа boolean в Ib


8-1073827241
Юрий Ж.
2004-01-11 16:20
2004.04.25
Вопрос с прозрачностью...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский