본문 바로가기

DB/Oracle

[Oracle] RATIO_TO_REPORT( ) 함수 - 비율 구하기

RATIO_TO_REPORT( )

- 오라클에서 제공하는 비율 계산 함수

 

[예제 1] panmae 테이블에서 100번 제품판매 내역과 각 판매점판매 비중 구하기

 

SELECT  P_CODE, SUM(P_QTY) OVER ( ) "total_qty",

           RATIO_TO_REPORT( SUM(P_QTY) ) OVER (  ) "qty_%",

           RATIO_TO_REPORT( SUM(P_TOTAL) ) OVER ( ) "total_%"

FROM   PANMAE

WHERE  P_CODE = '100'

GROUP BY P_CODE, P_QTY, P_STORE, P_TOTAL;

 

  • 전체 판매 내역 중 100번 제품이 총 몇 개 팔렸는지, 판매 금액은 얼마이며, 그중 판매점별 판매량과 판매 금액을 구한 후 수량 대비 비중과 금액 대비 비중 연산