我有一个包含以下内容的佣金绑扎表:计算累计佣金额
Lower Upper Percentage
0 300 45
300.01 800 50
800.01 1500 55
的下限和上限金额是货币价值,我需要计算累积量基于总销量的付出,用与总销售额相关的百分比数额。
第一总数的300将采用45% 剩余50将使用50% :
如果我再有350总销售量,我的佣金应为以下计算所以我总将
300*45% = 135
50*50% = 25
Total = 160
我更新表通过一个存储过程数额,使需要适应这一点在那里。
这是怎么回事?
注意:下面的sproc具有正确的列名,在上面的示例中,为了简单起见,我更改了列的名称。该存储过程也加入其中,带存储在表中,并更新表是一种工作/报告表的
编辑:存储过程更新单元:
UPDATE CommissionCalculationDetails
SET TotalCommissionAmount =
case
when TotalSales > Upper then Upper
when TotalSale > Lower then @sales - Lower
else 0
end
* Percentage/100
FROM CommissionCalculationDetails
LEFT JOIN CommissionBand
ON TotalSales > CommissionBand.Lower
AND TotalSales < CommisionBand.Upper
谢谢!我可以改变界限,所以这应该工作....只有其他的事情是SPROC正在使用将需要有TotalCommission(在你的例子中)作为更新,所以在这种情况下聚合失败? – Stuart1044
@ Stuart1044你能否用相关的存储过程代码更新你的问题? – GolfWolf
我现在已经加入....非常感谢您的帮助/建议 – Stuart1044