조건에 따라서 값을 변경할려면 어떻게 해야할까요? 0 3 946

by 구루비 [2017.01.04 11:40:52]


 select LSPARTNAME,
        LSNAME,
        LSPOSITION,
        LSTEL,
        LSJOB,
        intA,
        LSDEPTCD,
        LSDEPTCDP
   from ( SELECT STEP_FULL_NAME AS LSPARTNAME,
                 NAME AS LSNAME,
                 STAT AS LSPOSITION,
                 TEL AS LSTEL,
                 BUSINESS AS LSJOB,
                 row_number( ) over (partition by name,
                 STEP_FULL_NAME
           order by b.mod_date desc ) as intA,
                 B.DEPT_CODE AS LSDEPTCD,
                 C.P_STEP_CODE AS LSDEPTCDP
            FROM FCMS_LDAP_STAFF B,
                 FCMS_LDAP_STEP C
           WHERE B.DEPT_CODE = C.STEP_CODE
             and NAME not like '%' || '관리자' || '%'
           order by ORDERBY);

위 View Table에서

LSDEPTCD값이 숫자로 10자리가 들어가는데.
들어가는 값들을 비교해서 예를들어 1111111111 이라는 값이 들어갔을 경우에는 lsjob부분이 첫번째 입니다.

이런식으로 변경을 하고 싶은데.. 이런식으로도 가능할까요??

lsdeptcd값이 몇개가 있는데 (총 7개정도)
특정 값들마다 lsjob부분을 수동적으로 보여지게 하고 싶습니다.
일반적인 lsdeptcd값이 들어왔을때는 그대로 출력을 하고, 특정 값(내가 지정한 값)이 들어왔을때는 쿼리문에 넣은 문구가 출력되게 하고 싶은데..
방법이 도저히 생각이 나질 않습니다.

by jkson [2017.01.04 13:15:55]

1111111111 이라는 값이 들어갔을 경우에는 lsjob부분이 첫번째 입니다.

-> 무슨 말씀이신지요?


by 구루비 [2017.01.04 13:22:28]

아.. 제가 문장부호를 안써서 지금 읽어보니 이상하네요..

예를들어 lsdeptcd값에 '1111111111'이라는 값이 들어가 있을 경우에
lsjob부분에 쿼리문에서 직접 넣어준 값(첫번째 입니다.) 이 보여지도록 하고 싶습니다.

LSDEPTCD LSJOB
1111111111 첫번째 입니다.
2222222222 두번째 내용이랍니다.

위와같은 식으로 lsdeptcd값에 특정값들이 있을때 lsjob부분의 값이 쿼리문에서 만든 내용(db에 저장되어있는 값이 아님)이 출력되도록 하고 싶습니다.


by jkson [2017.01.04 13:29:39]

DECODE(LSDEPTCD,'1111111111','첫번째입니다.','2222222222','두번째 내용이랍니다.',LSJOB) LSJOB

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입