<구조>
-------------------------------------------------------------------------------------
본사 ㅡ 생산부 ㅡ 생산1부
ㄴ 생산2부
ㄴ 생산3부
ㄴ 영업부ㅡ 영업수주부
ㄴ 영업관리부 ㅡ 영업관리1부
ㅡ 영업관리2부
ㄴ 품질관리부
-------------------------------------------------------------------------------------
본사 하위에 생산부,영업부,품질관리부가 있고
생산부에는 생산1,2,3부가
영업부에는 영업수주부,영업관리부가 있고 영업관리부 아래에 영업관리 1,2부가
품질관리부는 단독으로 되어있습니다
테이블 구조는
테이릅 < dept>
dept_code char(4) -> 부서코드
dept_name varchar(30) -> 부서명
dept_node char(4) -> 상위부서
이런식으로 되어있습니다.
원하는 결과를 말씀드리자면
dept 테이블의 데이터 중에서 각 마지막 브랜치코드를 구하는 것입니다.
생산1,2,3부, 영업수주부,영업관리1,2부,품질관리부
이렇게만 나와야 하는 쿼리를 짜려고합니다.
start with로 level을 구해서 해보려 했는데 잘안되네요...
조언을 좀 부탁드려봅니다
-추가-
-------------------------------------------------------------------------------------
예제 data 보여드리겠습니다.
dept
dept_code dept_name dept_node
0000 본사
1000 생산부 0000
1100 생산1부 1000
1200 생산2부 1000
1300 생산3부 1000
2000 영업부 0000
2100 영업수주부 2000
2200 영업관리부 2000
2210 영업관리1부 2200
2220 영업관리2부 2200
3000 품질관리부 0000