下面的sql适用于总数。即客户花费90,000,他们可以获得折扣.01但是 如果他们在q1中花费150,000,那么前10万应该是.01的折扣,下一个应该是50,000。应该是.02 但是当Q2开始时,数字应该是每年一次。 IE如果在第一季度他们花费了100000而在q2 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))