* Oracle - 조직 tree
1. 사용처 : 해양수산부
2. 정의 : 현재 기준으로 조직tree정보를 보여준다.
테이블에는 조직history정보는 없고, 현재기준으로만 조직을 보여주고 있다.
아래 SQL 문은 조직 조회 후 계층적으로 정렬을 해서 가져온다.
조직tree를 가져 올때 상위조직코드를 이용해서 상위부터 하위로 가져오는 sql 문이다.
3. 테이블 정의 : KCS_SYSORG -> 조직정보
SELECT *
FROM (
SELECT sys_cd, --평가시스템코드
EORGCD,
org_gubun, --조직구분(1:본청,2:소속,3:산하)
REF_UPPER_DEPT, --상위부서코드
dept_name, --부서명
DISP_ORDER,
ORG_LEVEL, --조직레벨
sys_connect_by_path(ORG_LEVEL || DISP_ORDER || EORGCD, '/') EORGCD2,
LONG_NAME,
DISP_DEPTH,
fnc_getfinaldept(sys_cd,eorgcd) lowcount --하위부서갯수
FROM KCS_SYSORG
WHERE sys_cd = ? -- @시스템코드
AND useyn = 'Y'
START WITH EORGCD = ? --@조직코드
CONNECT BY PRIOR EORGCD = REF_UPPER_DEPT
)
ORDER BY EORGCD2, DISP_ORDER, ORG_LEVEL, REF_UPPER_DEPT, DISP_ORDER ;
'(DB) Oracle > SQL' 카테고리의 다른 글
Oracle - 조직 TREE SQL 1 (0) | 2017.01.18 |
---|---|
Oracle - SQL문에서_한글검색_방법 (0) | 2017.01.18 |
Oracle - 예제_SUBQUERY (0) | 2017.01.18 |
Oracle - 예제_FOR_UPDATE_WAIT (0) | 2017.01.18 |
Oracle - 예제_CASE_예제1 (0) | 2017.01.18 |