mysql 按比例计算排名_MySQL按比例计算上一期的不同值

这一个很棘手,我一整天都在挠头。

我有一个包含帐单期的表格

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我必须按比例计算,以前即使他们在结算日的前一天购买了一个项目,也要公布一个完整的期限是不公平的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值