FCLT#72122 PRS_V_AFDELING_FAMILIE2 toegevoegd
svn path=/Database/trunk/; revision=55611
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user