Create table test01
(
gubun varchar(5) null
,money1 decimal(12,2) null
)
insert into test01 (gubun, money1) values ('1',1000),('2',2000), ('1',3000)
select gubun, SUM(money1) as money1,'합계', 'money1/합계' from test01 group by rollup(gubun)
--합계와 합계 금액으로 나누어진 값을 표현해 주려고 합니다.
--group by rollup(gubun) 의 합계를 사용해서 구할수 있는 방법이 있을까요.?
--지금은 합계 쿼리를 먼저 구하고 다시 쿼리를 하고 있습니다.
감사합니다.
Comment 1
-
지영아빠
2020.06.12 14:14
이런 컨셉인가요?selectgubun,sum(money1) as money1_합계,sum(money1) / g_totfromtest01 across apply (select sum(money1) as g_tot from test01 ) xgroup bygubun , x.g_tot