0

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

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

我得到了可用的余额,但它显示了所有帐户,而不仅仅是那些具有 'CD 的 product_cd 的帐户。

感谢您的帮助。

4

2 回答 2

2

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

select a.AccountNumber,
      a.AnyOtherColumnsYouWantToShow,
      a.Avail_Balance * 1.05 as AvailPlus5Percent
   from
      Account a
   where
      a.Product_CD = 'CD';
于 2013-02-08T16:18:55.533 回答
0

SELECT CONVERT(DECIMAL(10,2),a.Avail_Balance) * 1.05 as ConvertedValue FROM Account WHERE Product_CD = 'CD'

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

于 2013-02-08T16:24:21.327 回答