SELECT tcs.fn_ConvPlazaNm(PLID) PLNM, LANENO, LANETYPE, WORKSTAT, SIGSTAT, COMSTAT, TO_CHAR(TO_DATE(HHBB, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS') HHBB, LANENOP FROM tcs.VW_LANESTAT ORDER BY PLNM, LANENO ASC;
위 쿼리 결과는
PLNM LANENO LANETYPE WORKSTAT SIGSTAT COMSTAT HHBB LANENOP
천안 01(상행01 ) TCS 근무중 녹색 CONNECT 2018-05-21 13:59:49 01
천안 02(상행02 ) TCS 근무중 적색 CONNECT 2018-05-21 13:59:36 02
이렇게 조회되는데 로우마다 녹색인 경우 O 라는 명명을 로우마다 추가해주고... 적색인경우 해당 로우에 X라는 명명을 주고싶은데 어떻게 추가해야 하나요?
화면단에서 일일이 조건문을 걸어주는게 비효율적인것같아... 혹시 방법이 있다면 조언 부탁드립니다.
SELECT tcs.fn_ConvPlazaNm(PLID) PLNM, LANENO, LANETYPE, WORKSTAT, SIGSTAT, COMSTAT, TO_CHAR(TO_DATE(HHBB, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS') HHBB, LANENOP, CASE WHEN SIGSTAT = '녹색' THEN 'O' ELSE 'X' END AS "명명" -- SIGSTAT이 NOT NULL 이고 상태값이 두개일경우만 상태값이 2개이상이면 WHEN으로 조건 추가 FROM tcs.VW_LANESTAT ORDER BY PLNM, LANENO ASC;