|
|
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Есть БД с одной таблицей типа MOBILE(ID,NAME,PROFIT,PARENT_ID), которая содержит иерархическю структуру. Как для определенного ID вывести количество всех его потомков? И как для него же посчитать сумму PROFIT всех дочерних узлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2004, 23:26:14 |
|
||
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Учить HTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 00:02:16 |
|
||
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Ой не туда ответил. А тут нужно правильно базу спроектировать. Я лично для хранения древовидных структур nested sets использую. Тогда запросы как у тебя пишутся элементарно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 00:05:10 |
|
||
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Дак эта, написать рекурсивную процедуру... Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 10:56:20 |
|
||
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Black Fox nested sets а это что за зверь? Лентяй Например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 19:17:08 |
|
||
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Процедура возвращает переданный во входных параметрах узел и всех его потомков. Под свои нужды уж сам как нибудь переделай. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 09:54:42 |
|
||
|
помогите с запросом/ХП
|
|||
|---|---|---|---|
|
#18+
Пока ждал ответа, свою процедуру замонстрил. Надо будет сравнить. SET TERM !! ; CREATE PROCEDURE GetAllSubNodes (Root_Id Integer) AS Declare Variable NewRootId integer; begin for select ID from Mobile where PARENT_ID = :Root_Id Into :NewRootId do begin insert into TempTree(id) values(:NewRootID); execute procedure GetAllSubNodes (:NewRootId); end suspend; end !! SET TERM ; !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 23:04:06 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32598891&tid=1578259]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
211ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 530ms |

| 0 / 0 |
