select
col, col2, col3,col4 ,
~
1번 ,cast((cast(sum(convert(bigint,rs.SUM_AMT)*100) as float)/cast(count(rs.etc_addr_ho) as float)) as bigint)
2번 ,cast((cast(count(rs.etc_addr_ho) as float) / cast(sum(convert(bigint,rs.SUM_AMT)*1.0) as float)*100) as bigint)
from ( select ~~~ ) as rs
where ~~~
group by rs.etc_addr_dong
백분률 구하려고 위의 쿼리를 했는데요 ..
1번은 백분률이 아닌 .. 그냥 계산기로 굴렸을때 나오는 값
2번은 "0" 으로만 나오네요.
일단 총 합계값이 2952000000 이구요. 카운트는 5 구요.
백분률을 구해야되는데 .. 않되네요..
mssql 2008 버전에서 백분률 구하는 방법 좀 부탁드립니다.
뭐.. 간단한? 예와 함께 주시면 감사하게 받겠습니다. ㅜㅜ
Comment 4
-
Hisory
2014.06.05 13:08
-
ssunsori
2014.06.05 13:11
답변 감사합니다.
이젠 반올림을 해야할듯 ;;; 싶은데
round가 ;;;;;;;;;;
-
ssunsori
2014.06.05 13:08
아고아고.. 마지막 bigint 를 float 로 변경 해 주니 .. 값이 나오네요... -0-;;;
근데 .. 1.32313131 이런식으로 ...
decimal (5,2) 로 잘라 버리려고 했더니 .. 0.00 ㅡ.ㅡ;;;;
하나를 잡으면 하나가 ... 에휴
-
Hisory
2014.06.05 13:18
Select 500.000 / 444 , Round(500.000 / 444,3), Round(500.000 / 444,2), Round(500.000 / 444,1), Round(500.000 / 444,0)
Select 500 / 333*1.0 , 500 / 333*1.00 , 500 / 333*1.000
Select 500.0 / 333 , 500.00 / 333 , 500.000 / 333
Select 500.0 / 333.0 , 500.00 / 333.00 , 500.000 / 333.000
위 3가지위 결과값을 보시면... 될듯하네여