0

以下の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))
4

0 に答える 0