-- to_date(:as_yymm||31,'yyyymmdd') 이부분은 2월달엔 에러납니다. -- m.iodt 가 date 타입인지? varchar2 타입인지 확인하세요. -- 나래는 date 의 경우입니다. varchar2 라면 조건을 다르게 주셔야 합니다. -- 알리아스 좀 사용하세요, 쿼리가 한눈에 들어오질 않습니다. SELECT c.itmnm , d.itm , d.qty , d.net , s.iqty , s.iamt , d.qty - s.iqty AS sqty , d.net - s.iamt AS samt FROM ib010m m , ib010d d , ib030s s , co140c c WHERE m.ino = d.ino AND m.iodt >= TO_DATE(:as_yymm, 'yyyymm') AND m.iodt < ADD_MONTHS(TO_DATE(:as_yymm, 'yyyymm'), 1) AND c.itm = d.itm AND s.itm = d.itm AND s.ym = :as_yymm ;