select sum(decode(sign(amount-10000),-1,5,decode(sign(amount-50000),-1,amount*0.0003,decode(sign(amount-100000),-1,amount*0.0002,20)))) from tbname;