2016-04-20 46 views
1

表例如:如何增加或減少SQL中的字段價格?

DVD =表名

領域:

價格 DVDName

通過提高價格可以說5%,我的代碼是:

update DVD 
set Price = price * 1.05 

爲了減少:

update DVD 
set Price = price * 0.95 

現在我不確定他們是否缺少任何操作查詢或任何操作。你會說他們是正確的嗎?

謝謝。

+0

http://codereview.stackexchange.com/可能對這個問題的正確的地方。 – Praveen

+0

看起來很好。你嘗試過嗎?發生了什麼? – jarlh

+0

唯一值得警惕的詞就是四捨五入。我會問自己這些價格有多麼重要,數據類型是什麼,是否舍入到小數點後兩位,或者如果您需要進一步計算時保持精度。 –

回答

0

對於提高5%

Update DVD 
SET Price = Price + ((Price * 5)/100) 

爲了減少5%

Update DVD 
SET Price = Price - ((Price * 5)/100) 
+1

價格+((價格* 5)/ 100)==價格* 1.05 ???? – Praveen

+0

@Praveen 5%應該根據價格不固定的權利 –

+0

What's'a區別?不管你如何計算,5%都是5%。真正的問題可能是四捨五入的,但我們不知道原始價格字段類型。 – Arvo

0
update DVD Set Price = Price * 1.05 Where DVDName='SomeName' 
相關問題