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

홈 > 공유팁! > 프로그램 관련
프로그램 관련

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

꽁스짱 0 1454

안녕하세요.

 

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

 

이럴 때 오라클에서 제공해주는 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을 이용하여 보다 쉽게 조회를 할 수 있는 것을 확인하였습니다.

 

감사합니다.^^

0 Comments
제목