지금 년간 근무일수를 화면에 띄우는 디비를 짜고있습니다. 근데 년도는 조회조건으로만, 화면에 월이 나오는데 YM이라는 년월이 같이나오는 컬럼을 사용해야되서 한차례 골머리를 썩었습니다. 어째어째 쿼리를 받아서 적용을 하고있는데 또다른 문제가 생겼습니다..
저장쿼리에서 YM이 널값이라고 해서 알아봤더니 년도+월을 시켜야된다고 알려주는 겁니다 ㅜ
아래는 쿼리입니다..
------------------------------------- YM (년월같이나옴) CD (월 - 다른테이블에서가져옴) 기타 컬럼들 --------------------------------------
SELECT AA.CD, AA.CD_NM, 기타컬럼1, 기타컬럼2, ..등등 FROM CODE_B AA , (SELECT YM, 기타컬럼1, 기타컬럼2, ... 등등 FROM YM_WORKDAY BB WHERE DEL_YN = 'N' =(삭제여부) AND SUBSTR(YM, 1,4) = '2012') BB =(2012부분을 년도 값을 받아오기?? 여하간 고정값이면 안됨) WHERE AA.CD_TC = '기타' AND AA.CD = BB.APLY_YM(+) ORDER BY TO_NUMBER(AA.CD) ;
년도+월을 하려면 셀렉트에 '년도'||decode(length(AA.CD), 1, '0'||aa.cd, aa.cd) as ym 이렇게 만들어야된다고는 들었는데..
근데 지금 화면에는 년도를 따로 입력하는게 아니라 콤보박스로 되어있어서 조회조건때 쓰는건데.. 도대체 저거밖에없는데 년도 받아올데는, 어떻게 해야되는지 모르겠네요..