FCLT#72122 PRS_V_AFDELING_FAMILIE2 toegevoegd

svn path=/Database/trunk/; revision=55611
This commit is contained in:
Jos Groot Lipman
2022-04-19 09:52:39 +00:00
parent c3f8131497
commit 7b06e1af96

View File

@@ -532,6 +532,27 @@ SELECT prs_afdeling_key5 prs_afdeling_key,
SELECT prs_afdeling_key1, prs_afdeling_key1, 1
FROM prs_v_afdeling_boom21 ;
// Compacte en efficiente versie van prs_v_afdeling_familie
CREATE_VIEW (prs_v_afdeling_familie2, 0)
AS
WITH
levels
AS
( SELECT prs_afdeling_key,
COALESCE (CONNECT_BY_ROOT (prs_afdeling_parentkey), prs_afdeling_key) prs_afdeling_elder_key,
LEVEL niveau
FROM prs_afdeling
CONNECT BY PRIOR prs_afdeling_key = prs_afdeling_parentkey
ORDER BY prs_afdeling_key, niveau)
SELECT ll.prs_afdeling_key,
ll.prs_afdeling_elder_key,
(SELECT MAX (l2.niveau)
FROM levels l2
WHERE ll.prs_afdeling_elder_key = l2.prs_afdeling_key)
niveau
FROM levels ll
ORDER BY prs_afdeling_key, niveau;
--
--
CREATE_VIEW(prs_v_afdeling, 0)