2016-04-20 18 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' 
相关问题