SQL 在计算中将百分比添加到值中

SQL add percentage to value in calculation

我在这里看到了一些示例,了解如何将百分比添加到 sql 中的值,但如果我实际进行计算,它们并不匹配。

我试过了"Value + (value * percentage)"

我可以尝试任何其他示例,我有一个值列和一个百分比列,它们将用于计算 increased/decreased 金额。

所以你需要:

SELECT Value,Percentage,OtherColumns.....,VALUE + (value*percentage)/100 as newValue
FROM YourTable

如果您需要更新,其工作方式相同:

UPDATE YourTable
SET VALUE = VALUE + (value*percentage)/100

您可以添加 where 子句以仅过滤所需的记录

如果您需要将百分比加到现有值,请将百分比加 1,然后乘以该值。

Update table set value = value*(1+45%)

100*110% = 110...

9*(1+5%) = 9.45...

8*(1+100%) = 16

2*(1+0%) = 2

这假设 table 中的值是小数,如果是整数,那么您最终会遇到一些舍入问题。