합계 A B C D A비율 B비율 C비율 D비율 1차 40 10 10 10 10 25% 25% 25% 25% 2차 40 10 10 10 10 25% 25% 25% 25% 합 80 20 20 20 20 25% 25% 25% 25%
이러한 데이타를 뽑고 싶은데요
하단 합계 부분의 각 항목의 합계 , 각 항목의 비율을 동시에 어떻게 표현해야 할지 잘 모르겠어서서...
고수님들의 친절한 가르침을 받고자 이렇게 글을 올립니다...잘 부탁드립니다.
with t as ( select 1 no, 10 a, 15 b, 20 c, 10 d from dual union all select 2 no, 20 a, 10 b, 10 c, 15 d from dual ) select decode(grouping(no),0,no||'차','합') no, sum(a+b+c+d) sum_val, sum(a) a, sum(b) b, sum(c) c, sum(d) d, sum(a)/sum(a+b+c+d) * 100 a_rto, sum(b)/sum(a+b+c+d) * 100 b_rto, sum(c)/sum(a+b+c+d) * 100 c_rto, sum(d)/sum(a+b+c+d) * 100 d_rto from t group by rollup(no)