Главная страница
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.49 MB
Время: 0.041 c
8-1074781380
Samerly
2004-01-22 17:23
2004.04.25
Наложение 256-цветного альфа-канала средствами API


14-1080823577
лена
2004-04-01 16:46
2004.04.25
1 апреля


9-1067554824
MrAngel
2003-10-31 02:00
2004.04.25
Написание игры на движке Half-Life 2 - это реальность ?


3-1080319231
fgb
2004-03-26 19:40
2004.04.25
Как сделать Update запросом?


1-1081233763
Stas
2004-04-06 10:42
2004.04.25
Как скрыть кнопку с панели задач