오라클 SQL 질문드립니다ㅠ 0 1 484

by Viper [SQL Query] 오라클 거래일시 단위 [2022.01.17 17:32:49]


한 계좌 A에 대한 3개월치 입금거래 1만건이 있다고 가정하고,
30분단위로 끊어서 거래금액을 합산하고 싶습니다!

계좌별 거래일시(YYYYYMMDDHH24MISS)를 rank() over를 이용해 구할 수 있을것 같은데요 급한데 구현이안되네요ㅠ

고수님들 쉬운 풀이 부탁드립니다!
감사합니다!

by 마농 [2022.01.17 18:01:36]
-- 거래일시 컬럼이 14자리 문자형인 것으로 예상하고 답변 드립니다.
SELECT 계좌
     , SUBSTR(거래일시, 1, 10) || LPAD(FLOOR(SUBSTR(거래일시, 11, 2) / 30) * 30, 2, '0') 거래일시
     , SUM(거래금액) 거래금액
  FROM t
 WHERE 거래일시 >= '20211001'
   AND 거래일시 <  '20220101'
   AND 계좌 = 'A'
 GROUP BY 계좌
     , SUBSTR(거래일시, 1, 10) || LPAD(FLOOR(SUBSTR(거래일시, 11, 2) / 30) * 30, 2, '0')
;

 

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