저는 / 연산자로도 잘 나눠지는데요.
말씀하신 쿼리문의 경우 다음과 같이 결과가 잘 나오는군요.
77.78 0.01 1.29 1.29 0
아폴론 님이 쓰신 글 :
: 아폴론 님이 쓰신 글 :
: : 필드타잎: amnt numeric, susu numeric
: :
: : select case when amnt > 0 then (susu / amnt) *100
: : when amnt <= 0 then 0
: : end "수익율"
: :
: : 이렇게 하고 싶은데....
: : 검색해도 안나오고... mod 도 안되고....
:
: 오라클 8.1.5
: Select -- 35,000,000 450,000
: 35000000/450000 "율1", --77.7777777777...8
: 450000/35000000 "율2", --.01285714....
: (450000/35000000)*100 "율3", --1.285714.....
: (450000*100)/35000000 "율4", --1.285714.....
: (10*100)/35000000 "율5" --0.0000285714...
: from dual
: 모두 나누는 군요
:
: FireBird 1.5
: Select -- 35,000,000 450,000
: cast(35000000/450000 as decimal(3,2)) "율1", --77.00
: cast(450000/35000000 as decimal(3,2)) "율2", --나누지 못함
: cast((450000/35000000)*100 as decimal(3,2)) "율3", --나누지 못함
: cast(((450000*100)/35000000) as decimal(3,2)) "율4", --1.00
: cast(10*100/35000000 as decimal(3,2)) "율5" --나누지 못함
: from rdb$database
: 자기보다 작으면 못나누는 군요...
|