안녕하세요.
다음과 같은 테이블이 있습니다.
'담당구역할당' 테이블이라고 하겠습니다.
부서코드 | 담당구역 |
000001502 | 서초구 |
000001441 | 강남구 |
000001506 | 노원구 |
000002031 | 강북구 |
000001001 | 경기도 용인시 기흥구 |
그리고 '부서정보' 테이블이 있는데
부서코드 | 부서명 | 상위부서코드 |
000000001 | ABC회사 | null |
000001502 | KKK팀 | 000004801 |
000004801 | MMM사업부 | 000001102 |
000001102 | AAA사업본부 | 000000001 |
000001505 | POP팀 | 000004801 |
: | : | : |
이러한 구조로 되어 있습니다.
'담당구역할당' 테이블의 데이터와 '부서정보' 테이블을 가지고
부서명 | 담당구역 | 상위부서명 |
KKK팀 | 서초구 | MMM사업부 |
MMM사업부 | null | AAA사업본부 |
AAA사업본부 | null | ABC회사 |
위와 같은 데이터를 뽑아낼 수 있을까요?
즉, 담당구역할당 테이블의 데이터를 기준으로 상위부서를 계층적으로 싹 다 가져올 수 있도록...
상위부서에서도 담당구역이 있다면 당연히 null 대신 해당 값이 보여야 합니다.
다음을 트리라고 가정합니다. A하위에 B,C..
B하위에 D,E
C하위에 F,G
A
B C
D E F G
여기서 담당구역은 C,D,E,G 에서 가지고 있다고 하면
A,B,C,D,E,G 에 대한 정보를 뿌려줘야 합니다.
어떻게 하는 것이 좋을까요... ㅜㅜ
도와주세요..