Как реализовать иерархию или рекурсивный CTE в SAP HANA 1.2v - PullRequest
0 голосов
/ 01 мая 2018

Я работаю над SAP HANA 1.2v. У меня есть таблица БД, содержащая идентификатор сотрудника и идентификатор менеджера. Теперь мне нужно найти циклические ссылки или внутренние циклы внутри таблицы между сотрудником и менеджерами. Например, Менеджер B B менеджер - C С менеджером является А В приведенном выше примере вы можете увидеть цикл, который мне нужен, чтобы устранить это. Но я вижу, что рекурсивный cte невозможен в sap hana, а также функция иерархии разрешена только в hana 2.0. Может кто-нибудь, пожалуйста, помогите мне, как решить эту проблему .. Любые предложения высоко ценятся.

1 Ответ

0 голосов
/ 02 мая 2018

В HANA 1 нет официально документированного способа реализации правильной обработки иерархии. Существует возможность создать представление расчета типа "иерархия", но это не было сделано доступным извне.

Одним из вариантов может быть изучение вашего сценария и проверка наличия ограничений, допускающих разные подходы. Например. если известно, что максимальная глубина структуры org равна 6, вы можете создать представление, которое просто присоединяет к себе таблицу пять раз и возвращает столбцы с совпадениями для каждого уровня объединения / иерархии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...