[오라클 SQL] 오라클 ROLLUP 이용하여 합계 구하기


안녕하세요.

 

오늘은 오라클에서 합계를 구하는 방법에 대해서 알아 보려고 합니다. 일반적으로 합계를 구하는 내용에서 중간 합계와 총합계를 요구할 때가 잦은데요.

 

이럴 때 오라클에서 제공해주는 ROLLUP 구문을 이용하면 쉽게 구할 수 있습니다.

 

먼저 아래 제가 임시로 만든 EMPLOYEE 테이블이 있고, 다음과 같은 데이터들이 저장되어 있습니다.


 

EMPLOYEE 테이블



이제 위의 EMPLOYEE 테이블을 부서별, 직업별로 ROLLUP을 이용하여 중간합계, 총합계를 구해 보도록 하겠습니다.


SQL 문


1

2

3

4

SELECT DEPARTMENT_ID, JOB_ID, SUM(SALARY) AS SUM_OF_SALARY

FROM WIN.EMPLOYEE

WHERE 1 = 1

GROUP BY ROLLUP(DEPARTMENT_ID, JOB_ID)

cs


실행 결과



실행 결과 직업이 DEVELOPER인 사람들의 SALARY 총 합은 32000원이고, 직업이 MANAGER인 사람들의 SALARY 총 합은 30000원 이면서 결국 전체 직원들의 SALARY의 총 합은 62000원으로써 ROLLUP을 이용하여 보다 쉽게 조회를 할 수 있는 것을 확인하였습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY