SELECT A.STDPD,A.VORNR,C.NO_DOC,A.NO_SEQ, C.MAX_LIMITS, C.KMAX_LIMITS, C.MIN_LIMITS, C.KMIN_LIMITS, C.TA_VALUE, AVG(TO_NUMBER(A.FINAL_VALUE)) AVG, C.TXT_ITEM FROM TB_01 A, TB_02 B, TB_03 C WHERE A.MANDT = '700' AND A.MANDT = B.MANDT AND A.AUFNR NOT LIKE 'SA%' AND A.AUFNR = B.AUFNR AND A.VORNR = B.VORNR AND A.NO_SEQ = B.NO_SEQ AND A.FINAL_VALUE <> ' ' AND B.RESULT_VALUE <> ' ' AND B.RESULT_VALUE <> 'OK' AND B.RESULT_VALUE <> 'NG' AND B.RESULT_YN <> 'X' AND C.MAX_LIMITS <> ' ' AND C.MIN_LIMITS <> ' ' AND C.MAX_LIMITS <> 'OK' AND C.MIN_LIMITS <> 'OK' AND C.KCPK_YN = 'Y' AND B.SUB_SEQ = (SELECT MAX(X.SUB_SEQ) FROM Z2SCMES05 X WHERE X.MANDT = A.MANDT AND X.AUFNR = A.AUFNR AND X.VORNR = A.VORNR AND X.NO_SEQ = A.NO_SEQ) AND A.MANDT = C.MANDT AND A.STDPD = C.STDPD AND A.VORNR = C.VORNR AND A.NO_SEQ = C.NO_SEQ AND C.NO_DOC = (SELECT MAX(Y.NO_DOC) FROM Z2SCMES11 Y WHERE Y.MANDT = A.MANDT AND Y.STDPD = A.STDPD AND Y.VORNR = A.VORNR AND Y.STATUS = '4' AND Y.USE_SERNR <> '9999') AND B.WRK_DATE BETWEEN TO_CHAR(TO_DATE('20190522', 'YYYYMMDD')-30,'YYYYMMDD') AND '20190522' GROUP BY A.STDPD,A.VORNR,C.NO_DOC,A.NO_SEQ, C.MAX_LIMITS, C.KMAX_LIMITS, C.MIN_LIMITS, C.KMIN_LIMITS, C.TA_VALUE, C.TXT_ITEM
안녕하세요 프로시저를 이용하여 데이터를 집계하는 쿼리가 있는데
위 쿼리에서 수치가 부적합합니다(AVG(TO_NUMBER(A.FINAL_VALUE)) AVG) 라는 오류가 계속 리턴이 되어 도움을 얻고자 질문 남겨봅니다.
오류가 나는 부분 : AVG(TO_NUMBER(A.FINAL_VALUE)) AVG,
일단 어떠한 조건들에 의해서 SELECT절에 값이 잘못 나오는 거 같아 집계함수(AVG)를 제거하고 FINAL_VALUE라는 컬럼을 GROUP BY 절에 이동시켜서
조회를 하고 에러가 날 만한 데이터를 수정을 하였는데도 계속 에러가 나네요..
조건절에서 AND C.NO_DOC = (SELECT MAX(Y.NO_DOC) 서브쿼리문을 주석처리 하거나 C.TXT_ITEM 해당 컬럼을 주석처리하여 실행시키면 데이터가 또 정상적으로 출력이 됩니다..
수치가 부적합합니다 라는 오류의 원인을 찾고자 한다면 어떠한 방법으로 찾을 수 있는지 조그만한 도움주시면 감사하겠습니다.