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 中的值是小数,如果是整数,那么您最终会遇到一些舍入问题。
我在这里看到了一些示例,了解如何将百分比添加到 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 中的值是小数,如果是整数,那么您最终会遇到一些舍入问题。