2013-04-28 51 views
0

我陷入了一个问题。我有一个佣金类型,我必须限制佣金数额。以下是详细信息:如何对Oracle激励补偿中的佣金金额执行上限/限额?

假设赔偿金额的限制为200美元。

现在我需要的是,如果我的交易金额大于等于大于等于$ 50,少到200(50 < = TRANSACTION_AMOUNT < = 200),则佣金量应即如果交易金额的100% T.Amount为150美元,那么佣金为150美元,如果T.Amount为200美元,佣金额为200美元。

但是,如果T.Amount是500美元,佣金金额仍应该是200美元。这怎么能实现?

请指教。

+2

'least(200,TRANSACTION_AMOUNT)' – 2013-04-28 14:19:02

+0

Thanks Egor, 是的,这也是一个很好的方法。不胜感激! – geekstudent 2013-04-29 06:17:13

回答

0

假设为低于50是0交易金额佣金下列公式将工作

输入表达式:TRANSACTION_AMOUNT

率表:

0-50--------0 
50 - 200 ------------1 
200-9999999----------200 

outputexpression:解码(ratetableresult,1,TRANSACTION_AMOUNT, ratetableresult)

+0

非常感谢维杰, 它现在工作正常。非常感谢你的帮助。 – geekstudent 2013-04-29 05:05:49