在MYSQL中查询显示某些账户的可用余额+ 5%
问题描述:
我需要帮助 - 昨天整天试图让它无效。如果添加了5%,我需要编写一个查询来显示某些帐户的可用余额。在MYSQL中查询显示某些账户的可用余额+ 5%
Update account
set avail_balance = avail_balance*1.05
where product_cd = 'CD';
Select avail_balance, product_cd
from account;
我得到了可用余额,但它显示了所有帐户,而不仅仅是那些product_cd'CD。
感谢您的协助。
答
当你做一个 “UPDATE”,你actaully更新余额...为了得到一个结果。如果添加5%,你应该只需要
select a.AccountNumber,
a.AnyOtherColumnsYouWantToShow,
a.Avail_Balance * 1.05 as AvailPlus5Percent
from
Account a
where
a.Product_CD = 'CD';
答
SELECT CONVERT(DECIMAL(10, 2),a.Avail_Balance)* 1.05的ConvertedValue FROM 帐户 WHERE Product_CD = 'CD'
你不必将其转换为十进制。然而,你的问题有点不清楚。你想选择还是更新?
您的意思是“选择avail_balance,从product_cd ='CD'的帐户中选择product_cd;”? – Strawberry 2013-02-08 16:16:26