* 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
Posted by 농부지기
,