게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
DB 쿼리 좀 봐주세요
게시물ID : jisik_121503짧은주소 복사하기
작성자 : 나를토해뒷북
추천 : 0
조회수 : 292회
댓글수 : 0개
등록시간 : 2012/03/14 08:54:59

프레임워크 쓰는 환경입니다.. 저도 자세히는 모르겠어요;
일 시작한지 얼마 안되서..

지금 년간 근무일수를 화면에 띄우는 디비를 짜고있습니다.
근데 년도는 조회조건으로만, 화면에 월이 나오는데
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
이렇게 만들어야된다고는 들었는데..


근데 지금 화면에는 년도를 따로 입력하는게 아니라 콤보박스로 되어있어서 조회조건때 쓰는건데..
도대체 저거밖에없는데 년도 받아올데는, 어떻게 해야되는지 모르겠네요..

패닉..오전 안에는 내야되는데..

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호