오라클 쿼리 질문드립니다. 0 1 2,454

by ymym [SQL Query] ORACLE [2019.04.17 17:17:45]


캡처.PNG (9,869Bytes)

SELECT CORD_NBR, CORD_AMT_TOT, CORD_AMT_TOT_RT
  FROM(
    SELECT CORD_NBR, CORD_AMT_TOT,
          SUM(CORD_AMT_TOT) OVER (ORDER BY CORD_NBR) CORD_AMT_TOT_RT
      FROM MKT0TB010
     WHERE CORD_DTE ='20150411'
       AND CORD_AMT_TOT > 0 
     GROUP BY CORD_NBR, CORD_AMT_TOT )
    WHERE CORD_AMT_TOT_RT < 9900000 

 

제가 현재까지 한 쿼리고 문제가 뭐냐면 제가 범위를 9900000까지 줬는데 결과값은 9823957까지 나왔잖아요? 그런데 990000안에 포함된 금액이고 그 다음 금액에도 포함된 금액이기 때문에 다음 금액까지 출력해주고 싶습니다.. 방법이 없을까요?

by 마농 [2019.04.17 17:36:38]

1. Group By 는 필요 없어 보입니다.
2. 이전 금액 과 비교하세요.
 -  WHERE cord_amt_tot_rt - cord_amt_tot < 9900000

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