본문으로 바로가기

   

 

RATIO_TO_REPORT()

- 비율을 구하는 함수

 

예제를 통하여 RATIO_TO_REPORT() 함수를 사용해 보도록 하겠습니다.

아래 쿼리는 개개인의 SAL 비중을 나타내는 쿼리입니다.

 

빨간 밑줄 그어져 있는 부분을 보면 ROUND((RATIO_TO_REPORT(sal) OVER())*100, 2)라고 되어있습니다.

RATIO_TO_REPORT(컬럼명) OVER() 를 이용하면 컬럼에 대한 비율을 구할 수 있습니다.

 

파란 박스를 보시면 SUM(SAL) OVER() 한 값이 29025가 나온 것을 보실 수 있습니다. 그리고 비율 함수를 이용하여 FORD와 SCOTT이 총 급여에서 차지하고 있는 비중은 어느정도인지 확인해 보니 약 10%인 것을 보실 수 있습니다. 일부로 비율 계산을 보기 쉽게 FORD와 SCOTT으로 잡아서 예를 보여드렸습니다.

 

이렇게 RATIO_TO_REPORT는 비율을 구하는데 ROUND 함수와 자주 사용되며 100을 곱해주는 형식으로 사용되고있습니다.

 


아래는 또 다른 예제 입니다.

아래 예제는 각 직원들의 급여가 해당 부서 합계금액에서 몇 %의 비중을 차지하는지를 출력하는 쿼리입니다.