【发布时间】:2020-11-02 19:44:27
【问题描述】:
我有一个包含以下数据的表格:
客户 ID |日期 | MRR_Change
MRR_Change 是客户订阅中相对于先前交易的增量收入变化。因此,如果客户以 20 美元/月的价格购买计划。然后升级到 30 美元/月的计划。此交易的 MRR_change 将为 30-20 美元 = 10 美元/月。
*在下一笔交易发生之前,您可以假设客户正在支付他/她在上次交易中支付的费用。例如,如果最近的交易是升级计划 11 --> 我们可以假设客户目前仍然在计划 11 中处于活动状态
我们要计算截至 2018 年 1 月 1 日每个客户的累计付费 MRR。
输入:
+-------------+-------------------+------------+
| Customer_ID | Txn_date | MRR_Change |
+-------------+-------------------+------------+
| 190290 | 01 April 2016 | 260 |
| 190290 | 01 May 2016 | 31 |
| 190290 | 01 July 2016 | -76 |
| 190290 | 01 September 2016 | 260 |
| 190290 | 01 October 2016 | -260 |
+-------------+-------------------+------------+
输出:
+-------------+-----------------------+
| Customer_ID | Cumulative_Paying_MRR |
+-------------+-----------------------+
| 190290 | $ 4,972 |
+-------------+-----------------------+
【问题讨论】:
-
我不知道您是如何从输入数据中获得 4,972 美元的。
-
@GordonLinoff-我再次改写了这个问题。请找到更新后的问题,让我知道如何解决这个问题?
-
你用的是mysql最新版本吗?
-
是否有客户190290的完整数据可以计算$4972?
-
@jfrd 这是我拥有的唯一数据。 MRR_Change 是由于订阅计划的变化而导致的价值变化。此外,在下一笔交易发生之前,您可以假设客户支付他/她支付的最后一笔交易的费用。例如,如果客户在 2016 年 10 月支付了 215 美元,那么用户将继续支付相同的金额,直到 2017 年 12 月。因为我们需要计算客户在 12 月 17 日之前支付的累计金额
标签: mysql sql database date group-by