在MYSQL中查询以在某些帐户中显示可用余额+ 5%

时间:2013-02-08 16:14:51

标签: mysql

我需要这方面的帮助 - 昨天整天都试着让它工作无济于事。我需要编写一个查询,如果添加了5%,将显示某些帐户的可用余额。

Update account
 set avail_balance = avail_balance*1.05
 where product_cd = 'CD';
Select avail_balance, product_cd
from account;

我获得了可用余额,但它显示了所有帐户,而不仅仅是那些产品为'CD'的帐户。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

当您执行“更新”时,实际上是在更新余额...要获得结果,如果添加5%,您应该只需要

select a.AccountNumber,
      a.AnyOtherColumnsYouWantToShow,
      a.Avail_Balance * 1.05 as AvailPlus5Percent
   from
      Account a
   where
      a.Product_CD = 'CD';

答案 1 :(得分:0)

SELECT CONVERT(DECIMAL(10,2),a.Avail_Balance)* 1.05作为ConvertedValue    从       帐户    哪里       Product_CD ='CD'

您不必将其转换为十进制。不过你的问题有点不清楚。您要选择还是更新?