如何在oracle sql中的不同列中显示两个表达式结果

时间:2014-09-03 16:00:54

标签: sql database oracle

我有一张表ACCOUNT(ACCOUNT_NUMBER,BRANCH_NAME,BALANCE)

现在我需要在Oracle SQL中找到:所有余额超过R.100000的账户获得6%的利息而其他账户获得5%的利息。

我需要在两个不同的列中显示6%的余额和5%的余额。

它的SQL查询是什么?

1 个答案:

答案 0 :(得分:2)

也许这就是你想要的:

select 
  account_number, 
  case 
    when balance > 100000 then balance*1.06 
  end AS With6PercentInterest,
  case 
    when balance <= 100000 then balance*1.05
  end AS With5PercentInterest
from ACCOUNT;

Sample SQL Fiddle