통계 관련 쿼리 문의드려요 2

by 불시착 [SQL Query] [2022.06.03 14:59:26]


선택된 시작 연도, 종료 연도, 시작 월, 종료 월을 통해서

통계를 구하는 쿼리 도움 요청드려요.(oracle)

년도 sum1 sum2 sum3
2018 07 111 222 333
2019 07 234 456 789
  소계 344 678 1122
2018 08 111 222 333
2019 08 234 456 789
  소계 344 678 1122
합계   688 1356 2244

 

표와 같이 나왔으면 좋겠습니다.

혹시 가능하신분은 도움 부탁드려요ㅜㅜ

 

 

by 마농 [2022.06.03 15:45:20]
SELECT DECODE(GROUPING(mm), 1, '합계', yy) 연도
     , DECODE(GROUPING_ID(mm, yy), 0, mm, 1, '소계') 월
     , SUM(c1) s1
     , SUM(c2) s2
     , SUM(c3) s3
  FROM t
 WHERE yy BETWEEN '2018' AND '2019'
   AND mm BETWEEN '07' AND '08'
 GROUP BY ROLLUP(mm, yy)
;

 


by 불시착 [2022.06.03 16:20:51]

감사합니다. 마농님!! 열심히 배워야겠습니다. 정말 감사합니다!

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