![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Упорядочивание [D6]
}|{yk © (2004-03-26 13:48:00)У меня есть справочник статей
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
Можно ли запросом упорядочить как нужно (по логике). Для отчета.
}|{yk (2004-03-26 15:46:00) [1]8.1.7
правда я уже нашел решение
http://www.sql.ru/forum/actualthread.aspx?bid=3&tid=61011
Petr V. Abramov (2004-03-26 15:45:00) [2]> Оракл
Какой? Они разные бывают, и кол-ва геморроя в данной задаче зависит от версии
}|{yk (2004-03-26 15:20:00) [3]Оракл
Digitman (2004-03-26 15:07:00) [4]
> }|{yk
у тебя что там, IB/FB/YA ? в этом случае UDF сделает требуемое - выполнит парсинг стр.кода классификатора и преобразует его в некое значение в соответствии с нужными правилами сортировки
SELECT * FROM TABLE ORDER BY MyUDF(Код_классификатора)
}|{yk (2004-03-26 14:48:00) [5]Добавлять таблицу можно, нельзя менять таблицы, используемые другой системо (и справочник таблиц входит в список этих таблиц)
Курдль (2004-03-26 14:41:00) [6]
> нет, я не могу менять структуру, только исползовать могу.
> Сейчас склоняюсь к мысли добавить свою таблицу и в ней иерерхию
> построить
А добавить таблицу, это ли не изменение структуры БД? 8-()
А если со стороны клиента со строковыми данными похимичить
(типа рекурсивной ф-ции разложения на int-составляющие), или даже на сервере это процедурой оформить?
}|{yk (2004-03-26 14:33:00) [7]нет, я не могу менять структуру, только исползовать могу.
Сейчас склоняюсь к мысли добавить свою таблицу и в ней иерерхию построить
Курдль (2004-03-26 14:28:00) [8]
> используется не только моей клиентской программой, но и
> другой, в которой есть требование чтобы таблица статей была
> плоской
Возможности добавить поле типа ID_PARENT нет?
}|{yk (2004-03-26 14:10:00) [9]иерархичекаю структура, но таблица плоская (используется не только моей клиентской программой, но и другой, в которой есть требование чтобы таблица статей была плоской). В этой программе есть формулы, для того и нужен правильный порядок статей
А на цифры врядли получиться, там есть статьи 2.5.22.14
Жук (2004-03-26 13:57:00) [10]Разрезать на цифры и склеить в число, где Null=0. П этому полю и сортировать.
Курдль (2004-03-26 13:57:00) [11]Можно нарезать полей по символам и сортировать по ним,
но вообще-то это задача не для СУБД, а для клиентской программы.
Если Вы намереваетесь хранить иерархическую структуруданных, смоделируйте под нее БД.
Соловьев (2004-03-26 13:52:00) [12]дерево?
сортируешь сначала по родителям, а потом по детям