Приветствую!
Нужно посчитать количество вакантных мест в каком-либо подразделении. Казалось бы все просто - нужно всего лишь staffstruct и два экземпляра catalogs. Но в штатном расписании есть иерархия, а как я могу одним SQL-запросом выбрать сразу всю ветку, если по таблице catalogs нет иерархии кроме встроенной в саму таблицу cParent, да isLeaf ? Есть ли выход?
P.S. Если не понятно объяснился - спросите, уточню.
ICQ 59234673
ШР, catalogs и иерархия - ребус
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: ШР, catalogs и иерархия - ребус
можно попробовать зацепиться через podrier
(описатель иерархии для katpodr)
_Podr == Podrier.cGroup and
Podrier.cRecDs == katpodr.nrec and
katpodr.nrec == Extcatlinks.EXTCAT and
ExtCatlinks.STAFFCAT == catalogs.nrec and ...
(описатель иерархии для katpodr)
_Podr == Podrier.cGroup and
Podrier.cRecDs == katpodr.nrec and
katpodr.nrec == Extcatlinks.EXTCAT and
ExtCatlinks.STAFFCAT == catalogs.nrec and ...
-
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: ШР, catalogs и иерархия - ребус
Рекурсия, исключительно рекурсия ...
Одним запросом это никак не выберешь ...
Одним запросом это никак не выберешь ...
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
-
- Постоянный обитатель
- Сообщения: 104
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Moscow
- Контактная информация:
Re: ШР, catalogs и иерархия - ребус
Блин, рекурсия хороша для интерфейса, а не для отчета. Как рекурсию запихнуть в ARD ?
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: ШР, catalogs и иерархия - ребус
Ни кто не запрещает вызов из ард интерфеса, который поготовит вам во временных табличках данные. Интерфейс соответсвенно будет содержать рекурсию на самого же себя.
Можно попробовать написать и в самом ARD-нике рекурсивную функцию, но раньше, не знаю как сейчас это окончавалось провалом
Можно попробовать написать и в самом ARD-нике рекурсивную функцию, но раньше, не знаю как сейчас это окончавалось провалом
Жду выхода Вселенная 2.12!