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값이 들어왔을때는 그대로 출력을 하고, 특정 값(내가 지정한 값)이 들어왔을때는 쿼리문에 넣은 문구가 출력되게 하고 싶은데..
방법이 도저히 생각이 나질 않습니다.
1111111111 이라는 값이 들어갔을 경우에는 lsjob부분이 첫번째 입니다.
-> 무슨 말씀이신지요?
아.. 제가 문장부호를 안써서 지금 읽어보니 이상하네요..
예를들어 lsdeptcd값에 '1111111111'이라는 값이 들어가 있을 경우에
lsjob부분에 쿼리문에서 직접 넣어준 값(첫번째 입니다.) 이 보여지도록 하고 싶습니다.
| LSDEPTCD | LSJOB |
| 1111111111 | 첫번째 입니다. |
| 2222222222 | 두번째 내용이랍니다. |
위와같은 식으로 lsdeptcd값에 특정값들이 있을때 lsjob부분의 값이 쿼리문에서 만든 내용(db에 저장되어있는 값이 아님)이 출력되도록 하고 싶습니다.
DECODE(LSDEPTCD,'1111111111','첫번째입니다.','2222222222','두번째 내용이랍니다.',LSJOB) LSJOB