这一个很棘手,我一整天都在挠头。
我有一个包含帐单期的表格
ID | DATEBEGIN | DATEEND | CUSTOMER_ID
=======+===========+==========+=================
1 | 1/1/2011 | 30/1/2011 | 1我有一个包含“子客户”的表
ID | NAME
=======+===========
1 | JOHN
2 | JACK
3 | Elwood我有一个表格,其中包含订阅(批发帐户)上购买的商品
ID | DATE | SUBCUSTOMER_ID | CUSTOMER ID
=======+===========+================+==============
1 | 15/1/2011 | 1 | 1
2 | 18/1/2011 | 1 | 1
3 | 25/1/2011 | 2 | 1
4 | 28/1/2011 | 3 | 1所以我想从他们的账户中扣除“积分”。所以订阅是按照“次级客户”进行的。
因此在结算周期结束时(第一张表格为30/1/2011)。我需要计算不同的子客户(有3个)。他们按照他们在计费期间首次购物的比例收费。
Days Having Subscription | SUBCUSTOMER_ID | Pro Rata Rate | CUSTOMER_ID
==========================+===================+==================+==============
3 | 3 | 3/30 | 1
6 | 2 | 6/30 | 1
16 | 1 | 16/30 | 1因此输出应该是
CUSTOMER_ID | BILLING CREDITS
============+========================
1 | 25/30我必须按比例计算,以前即使他们在结算日的前一天购买了一个项目,也要公布一个完整的期限是不公平的