SQL рекурсивный запрос, связанный - PullRequest
0 голосов
/ 26 июня 2019

У меня есть две таблицы: одна - таблица категорий, а другая - таблица единиц. В таблице категорий у меня есть два значения

CatID CatName Status
1     Organisation ACTIVE
2     Application ACTIVE
3     Portfolio   ACTIVE

В таблице Units у меня есть несколько значений

UnitId UnitName ParentUnit CatID State
1      TEST01   1          1     ACTIVE
2      PF01     1          3     ACTIVE
3      TEST03   2          2     ACTIVE
4      TEST04   3          2     ACTIVE

Я передам UnitName (может быть что угодно, как TEST03 или TEST04) Мне нужна помощь с запросом, где я могу восстановить таблицу Units and Categories на основе unitId, пока не получу вывод, где CatID равен 3, то есть портфолио.

Если я передам блок TEST04, он проверит идентификатор родительского блока, а если идентификатор категории для идентификатора родительского блока равен 3, то на этом он должен остановиться.

...