아폴론 님이 쓰신 글 :
: 필드타잎: 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
자기보다 작으면 못나누는 군요...
|