2013-02-08 58 views
0

我需要帮助 - 昨天整天试图让它无效。如果添加了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。

感谢您的协助。

+1

您的意思是“选择avail_balance,从product_cd ='CD'的帐户中选择product_cd;”? – Strawberry 2013-02-08 16:16:26

回答

2

当你做一个 “UPDATE”,你actaully更新余额...为了得到一个结果。如果添加5%,你应该只需要

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

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

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