쿼리 질문 드립니다. 0 1 1,189

by 초보개발자 [SQL Query] [2014.08.29 15:00:24]


      SELECT
              TO_CHAR(A.INSERT_DATE,'MM' ) AS REQ_MONTH 
              ,FUN_TCODE_NAME('B041', B.DEPT_CODE) AS DEPT_CODE 
              ,A.LR_TYPE AS LR_TYPE
               ,A.LR_NAME AS LR_NAME 
               ,A.REQUEST_MENO_OK AS REQUEST_MENO_NO 
               ,TO_CHAR(A.INSERT_DATE, 'YYYY/MM/DD ') AS REQ_DATE 
               ,NVL(
               (SELECT TO_CHAR(C.INSERT_DATE, 'YYYY/MM/DD ') AS RESPONSE_DATE FROM TLAWREVIEW C
                 WHERE C.INSERT_ID =A.INSERT_ID 
                  AND DO_FLAG='50'),'미처리') AS RESP_DATE
                ,A.DO_FLAG
                ,NVL(((TO_CHAR(A.INSERT_DATE,'YYYYMMDD')) - (SELECT TO_CHAR(C.INSERT_DATE, 'YYYYMMDD ') AS RESPONSE_DATE 
                   FROM TLAWREVIEW C
                   WHERE C.INSERT_ID =A.INSERT_ID 
                    AND DO_FLAG='50')
                  ),'0') AS REP_CNT
                 ,A.NOTE AS NOTE 
            FROM TLAWREVIEW A
                ,TUSER B   
          WHERE 1 = 1
           AND A.INSERT_ID = B.USER_ID
            AND A.DO_FLAG IN ('30','50')  

이 쿼리에서 

REP_CNT 컬럼 평균, 합계 구하는데 몇시간째 삽질 중이네요..;

고수님들 좀 도와주세요~!!!

 

 

 

by 마농 [2014.09.01 08:46:37]

1. 날짜에서 날짜를 빼는것이 아닌 문자에서 문자를 빼고 있네요?
2. insert_id 는 유니크키가 아닐것으로 생각됩니다.
   서브쿼리에서 1:다 조인이 발생될 것으로 생각이 들고요
   1:다 로 날짜 마이너스 연산을 왜 하는것인지?
   테이블간의 관계가 관계가 모호합니다.
3. 전반적으로 잘못 작성한 SQL 로 질문하고 계신듯 합니다.
   차라리 SQL 없이 원하는 바를 설명해 보세요.
   예시 자료로 설명하시면 더욱 좋습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입