SQL Server参数和百分比增加

时间:2016-09-27 14:30:27

标签: sql sql-server tsql

如何使用参数将orderdetails表上的订单增加10%?

我做了类似的事情:如果IncPercent的值低于10%,或者IncPercent是10%或更高,则添加名为IncPercent的参数到订单的值,添加10%到所有订单的订单价值 使用IF / ELSE的OrderDetails表。* /

我到目前为止的代码我有点卡住

Create procedure [spAddPercentage] 
     @incPercent decimal(5,4)
as
     update OrderDetails
     set @incPercent = @incpercent * 1.10 
     .........

我无法弄清楚如何在此代码中使用if else语句。任何人都可以给我一个更好的理解,或者给我一个例子,我应该为if / else添加什么?

2 个答案:

答案 0 :(得分:1)

在这里使用IF / ELSE似乎是一种更复杂的方法来实现这一目标。案例表达式会简单得多。

update OrderDetails
set Value = Value * (1 + case when @incPercent < .1 then .1 else @incPercent end)

答案 1 :(得分:0)