SlideShare a Scribd company logo
For sample testIhave takenHR schemaandtable is employee.
Accordingto data,I have createdtwo aliastablesforemployee. One isfactand otherone is dimension.
Drag and drop createdaliastablesintoBMMLayer and applythe aggregationon salarycolumnfrom
fact table
Clickon parentcolumn(Browser) andselectparentof employee
Clickon parentchildsettings andclickon
You will gettwoqueries
CREATE TABLE Manager_Emp_hir ( MEMBER_KEY NUMBER(10,0), ANCESTOR_KEYNUMBER(10,0),
DISTANCENUMBER(10,0), IS_LEAF NUMBER(10,0) )
declare
v_max_depthinteger;
v_stmt varchar2(32000);
i integer;
begin
selectmax(level) intov_max_depth
from EMPLOYEES
connectby priorEMPLOYEE_ID=MANAGER_ID
start withMANAGER_ID isnull;
v_stmt := 'insertintoHR.Manager_Emp_hir(MEMBER_KEY, ANCESTOR_KEY,DISTANCE,IS_LEAF)'||
chr(10)
|| 'selectEMPLOYEE_ID as member_key,null,null,0fromEMPLOYEES where MANAGER_IDisnull'||
chr(10)
|| 'unionall'|| chr(10)
|| 'select'|| chr(10)
|| ' member_key,'||chr(10)
|| ' replace(replace(ancestor_key,''p'',''|''),'''', '''') as ancestor_key,'||chr(10)
|| ' case whendepthisnull then0' ||chr(10)
|| ' else max(depth) over(partitionbymember_key) - depth+1' || chr(10)
|| ' endas distance,'||chr(10)
|| ' is_leaf'||chr(10)
|| 'from' || chr(10)
|| '(' || chr(10)
|| ' select'||chr(10)
|| ' member_key,'||chr(10)
|| ' depth,'||chr(10)
|| ' case'|| chr(10)
|| ' whendepthisnull then'''' ||member_key'||chr(10)
|| ' wheninstr(hier_path,''|'',1, depth+ 1) = 0 thennull'|| chr(10)
|| ' else substr(hier_path,instr(hier_path,''|'',1, depth) + 1, instr(hier_path,''|'',1, depth+ 1) -
instr(hier_path,''|'', 1, depth) - 1)' || chr(10)
|| ' endancestor_key,'||chr(10)
|| ' is_leaf'||chr(10)
|| ' from' ||chr(10)
|| ' (' ||chr(10)
|| ' selectEMPLOYEE_ID as member_key,MANAGER_IDasancestor_key,
sys_connect_by_path(replace(replace(EMPLOYEE_ID,'''',''''), ''|'', ''p''), ''|'') as hier_path,'||chr(10)
|| ' case whenEMPLOYEE_ID in(selectMANAGER_IDfromEMPLOYEES ) then0 else 1 endas
IS_LEAF' || chr(10)
|| ' from EMPLOYEES ' || chr(10)
|| ' connectby priorEMPLOYEE_ID = MANAGER_ID ' || chr(10)
|| ' start withMANAGER_ID isnull'|| chr(10)
|| ' ),'|| chr(10)
|| ' (' ||chr(10)
|| ' selectnull asdepthfromdual'|| chr(10);
for i in1..v_max_depth - 1 loop
v_stmt := v_stmt || ' unionall select'|| i || ' from dual'|| chr(10);
endloop;
v_stmt := v_stmt || ' )' || chr(10)
|| ')' || chr(10)
|| 'where ancestor_keyisnotnull'||chr(10);
execute immediatev_stmt;
end;
/
Run these twoqueriesintodatabase.
Close rpdand reopenyouwill see the hierarchytableinrpdanddatabase….
Parent child hier.docx

More Related Content

Similar to Parent child hier.docx

Complex Queries using MYSQL00123211.pptx
Complex Queries using MYSQL00123211.pptxComplex Queries using MYSQL00123211.pptx
Complex Queries using MYSQL00123211.pptx
metriohanzel
 
Les02
Les02Les02
Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03
Thuan Nguyen
 
ALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMSALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMS
gaurav koriya
 
Plsql task answers
Plsql task answersPlsql task answers
Plsql task answersNawaz Sk
 
Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2
Charles Givre
 
Les06 (using subqueries to solve queries)
Les06 (using subqueries to solve queries)Les06 (using subqueries to solve queries)
Les06 (using subqueries to solve queries)
Achmad Solichin
 
Oracle - Program with PL/SQL - Lession 16
Oracle - Program with PL/SQL - Lession 16Oracle - Program with PL/SQL - Lession 16
Oracle - Program with PL/SQL - Lession 16
Thuan Nguyen
 
Les06
Les06Les06
Cis 407 i lab 5 of 7
Cis 407 i lab 5 of 7Cis 407 i lab 5 of 7
Cis 407 i lab 5 of 7helpido9
 
Basic Sql Handouts
Basic Sql HandoutsBasic Sql Handouts
Basic Sql Handoutsjhe04
 
Oracle - Program with PL/SQL - Lession 17
Oracle - Program with PL/SQL - Lession 17Oracle - Program with PL/SQL - Lession 17
Oracle - Program with PL/SQL - Lession 17
Thuan Nguyen
 
Les04
Les04Les04
PLSQL.docx
PLSQL.docxPLSQL.docx
PLSQL.docx
18BF1AO482
 
Apurv Gupta, BCA ,Final year , Dezyne E'cole College
 Apurv Gupta, BCA ,Final year , Dezyne E'cole College Apurv Gupta, BCA ,Final year , Dezyne E'cole College
Apurv Gupta, BCA ,Final year , Dezyne E'cole College
dezyneecole
 
Aggregate functions
Aggregate functionsAggregate functions
Aggregate functions
Soumyajit Dutta
 
e computer notes - Restricting and sorting data
e computer notes -  Restricting and sorting datae computer notes -  Restricting and sorting data
e computer notes - Restricting and sorting dataecomputernotes
 
Les04
Les04Les04
MYSQL Aggregate Functions
MYSQL Aggregate FunctionsMYSQL Aggregate Functions
MYSQL Aggregate Functions
Leroy Blair
 

Similar to Parent child hier.docx (20)

Complex Queries using MYSQL00123211.pptx
Complex Queries using MYSQL00123211.pptxComplex Queries using MYSQL00123211.pptx
Complex Queries using MYSQL00123211.pptx
 
Les02
Les02Les02
Les02
 
Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03
 
ALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMSALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMS
 
Plsql task answers
Plsql task answersPlsql task answers
Plsql task answers
 
Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2
 
Les06 (using subqueries to solve queries)
Les06 (using subqueries to solve queries)Les06 (using subqueries to solve queries)
Les06 (using subqueries to solve queries)
 
Oracle - Program with PL/SQL - Lession 16
Oracle - Program with PL/SQL - Lession 16Oracle - Program with PL/SQL - Lession 16
Oracle - Program with PL/SQL - Lession 16
 
Les06
Les06Les06
Les06
 
Cis 407 i lab 5 of 7
Cis 407 i lab 5 of 7Cis 407 i lab 5 of 7
Cis 407 i lab 5 of 7
 
Basic Sql Handouts
Basic Sql HandoutsBasic Sql Handouts
Basic Sql Handouts
 
Oracle - Program with PL/SQL - Lession 17
Oracle - Program with PL/SQL - Lession 17Oracle - Program with PL/SQL - Lession 17
Oracle - Program with PL/SQL - Lession 17
 
Les04
Les04Les04
Les04
 
PLSQL.docx
PLSQL.docxPLSQL.docx
PLSQL.docx
 
Apurv Gupta, BCA ,Final year , Dezyne E'cole College
 Apurv Gupta, BCA ,Final year , Dezyne E'cole College Apurv Gupta, BCA ,Final year , Dezyne E'cole College
Apurv Gupta, BCA ,Final year , Dezyne E'cole College
 
Aggregate functions
Aggregate functionsAggregate functions
Aggregate functions
 
Les05
Les05Les05
Les05
 
e computer notes - Restricting and sorting data
e computer notes -  Restricting and sorting datae computer notes -  Restricting and sorting data
e computer notes - Restricting and sorting data
 
Les04
Les04Les04
Les04
 
MYSQL Aggregate Functions
MYSQL Aggregate FunctionsMYSQL Aggregate Functions
MYSQL Aggregate Functions
 

Recently uploaded

一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
correoyaya
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
James Polillo
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
theahmadsaood
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 

Recently uploaded (20)

一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 

Parent child hier.docx

  • 1. For sample testIhave takenHR schemaandtable is employee. Accordingto data,I have createdtwo aliastablesforemployee. One isfactand otherone is dimension. Drag and drop createdaliastablesintoBMMLayer and applythe aggregationon salarycolumnfrom fact table
  • 4. You will gettwoqueries CREATE TABLE Manager_Emp_hir ( MEMBER_KEY NUMBER(10,0), ANCESTOR_KEYNUMBER(10,0), DISTANCENUMBER(10,0), IS_LEAF NUMBER(10,0) )
  • 5. declare v_max_depthinteger; v_stmt varchar2(32000); i integer; begin selectmax(level) intov_max_depth from EMPLOYEES connectby priorEMPLOYEE_ID=MANAGER_ID start withMANAGER_ID isnull; v_stmt := 'insertintoHR.Manager_Emp_hir(MEMBER_KEY, ANCESTOR_KEY,DISTANCE,IS_LEAF)'|| chr(10) || 'selectEMPLOYEE_ID as member_key,null,null,0fromEMPLOYEES where MANAGER_IDisnull'|| chr(10) || 'unionall'|| chr(10) || 'select'|| chr(10) || ' member_key,'||chr(10) || ' replace(replace(ancestor_key,''p'',''|''),'''', '''') as ancestor_key,'||chr(10) || ' case whendepthisnull then0' ||chr(10) || ' else max(depth) over(partitionbymember_key) - depth+1' || chr(10) || ' endas distance,'||chr(10) || ' is_leaf'||chr(10) || 'from' || chr(10) || '(' || chr(10) || ' select'||chr(10) || ' member_key,'||chr(10) || ' depth,'||chr(10)
  • 6. || ' case'|| chr(10) || ' whendepthisnull then'''' ||member_key'||chr(10) || ' wheninstr(hier_path,''|'',1, depth+ 1) = 0 thennull'|| chr(10) || ' else substr(hier_path,instr(hier_path,''|'',1, depth) + 1, instr(hier_path,''|'',1, depth+ 1) - instr(hier_path,''|'', 1, depth) - 1)' || chr(10) || ' endancestor_key,'||chr(10) || ' is_leaf'||chr(10) || ' from' ||chr(10) || ' (' ||chr(10) || ' selectEMPLOYEE_ID as member_key,MANAGER_IDasancestor_key, sys_connect_by_path(replace(replace(EMPLOYEE_ID,'''',''''), ''|'', ''p''), ''|'') as hier_path,'||chr(10) || ' case whenEMPLOYEE_ID in(selectMANAGER_IDfromEMPLOYEES ) then0 else 1 endas IS_LEAF' || chr(10) || ' from EMPLOYEES ' || chr(10) || ' connectby priorEMPLOYEE_ID = MANAGER_ID ' || chr(10) || ' start withMANAGER_ID isnull'|| chr(10) || ' ),'|| chr(10) || ' (' ||chr(10) || ' selectnull asdepthfromdual'|| chr(10); for i in1..v_max_depth - 1 loop v_stmt := v_stmt || ' unionall select'|| i || ' from dual'|| chr(10); endloop; v_stmt := v_stmt || ' )' || chr(10) || ')' || chr(10) || 'where ancestor_keyisnotnull'||chr(10); execute immediatev_stmt; end;
  • 8. Close rpdand reopenyouwill see the hierarchytableinrpdanddatabase….