Страница 1 из 1

ШР, catalogs и иерархия - ребус

Добавлено: 26 окт 2004, 18:47
Optimist
Приветствую!
Нужно посчитать количество вакантных мест в каком-либо подразделении. Казалось бы все просто - нужно всего лишь staffstruct и два экземпляра catalogs. Но в штатном расписании есть иерархия, а как я могу одним SQL-запросом выбрать сразу всю ветку, если по таблице catalogs нет иерархии кроме встроенной в саму таблицу cParent, да isLeaf ? Есть ли выход?

P.S. Если не понятно объяснился - спросите, уточню.

ICQ 59234673

Re: ШР, catalogs и иерархия - ребус

Добавлено: 26 окт 2004, 21:18
Max_Fin
Да вы, батенька, оптимист...

Re: ШР, catalogs и иерархия - ребус

Добавлено: 27 окт 2004, 11:36
edward_K
можно попробовать зацепиться через podrier
(описатель иерархии для katpodr)
_Podr == Podrier.cGroup and
Podrier.cRecDs == katpodr.nrec and
katpodr.nrec == Extcatlinks.EXTCAT and
ExtCatlinks.STAFFCAT == catalogs.nrec and ...

Re: ШР, catalogs и иерархия - ребус

Добавлено: 27 окт 2004, 12:52
Goblin
Рекурсия, исключительно рекурсия ...
Одним запросом это никак не выберешь ...

Re: ШР, catalogs и иерархия - ребус

Добавлено: 29 окт 2004, 16:52
Optimist
Блин, рекурсия хороша для интерфейса, а не для отчета. Как рекурсию запихнуть в ARD ?

Re: ШР, catalogs и иерархия - ребус

Добавлено: 29 окт 2004, 16:59
Max_Fin
Ни кто не запрещает вызов из ард интерфеса, который поготовит вам во временных табличках данные. Интерфейс соответсвенно будет содержать рекурсию на самого же себя.

Можно попробовать написать и в самом ARD-нике рекурсивную функцию, но раньше, не знаю как сейчас это окончавалось провалом :-(