以下のSQLは合計数に対して機能します。つまり、顧客が 90,000 を費やした場合、彼らは 0.01 の割引を受けます。しかし、第 1 四半期に 150,000 を費やした場合、最初の 100,000 は 0.01 の割引である必要があり、次の 50,000 は 0.02 である必要がありますが、第 2 四半期が始まると、数値は年間 1 になるはずです。つまり、第 1 四半期に 100,000 を費やし、第 2 四半期に 100,000 を費やした場合、それ以降は 200,000 マークに達しています。
Select Sum ({@fBillingQ1})
Case is <= 100000: 0.01*Sum ({@fBillingQ1})
case 100001 to 200000: 0.020*Sum ({@fBillingQ1})
default: 0.030*Sum ({@fBillingQ1})
Q1 ではこれを思いついたが、残りの 3 つはどうすればよいか分からない
Select Sum ({@fBillingQ1})
Case is <= 100000: 0.01*Sum ({@fBillingQ1})
case 100001 to 200000: (0.01*Sum ({@fBillingQ1}))+(0.020*Sum ({@fBillingQ1} - 100000))
default: ((0.01*Sum ({@fBillingQ1}))+(0.020*Sum ({@fBillingQ1} - 100000))+(0.030*Sum ({@fBillingQ1}- 200000))