首页 > 解决方案 > 当 MRR 等于 0 时为 MRR 表添加额外的列

问题描述

MRR 表

month customer_id product mrr   status_by_product
01/10/17 1         A       100     new
01/11/17 1         A       100     existing
01/12/17 1         B        60      new
01/01/18 1         B        60     existing
01/02/18 1         C        30     new 

解释:11 月,客户 A 的 MRR 与上个月相同,因此 status_by_product 存在。

上表的问题在于,每次发生流失时,它都应该包含下个月的额外行。

预期输出:

   month customer_id product mrr   status_by_product
    01/10/17 1         A       100     new
    01/11/17 1         A       100     existing
    01/12/17 1         A         0     churn
    01/12/17 1         B        60      new
    01/01/18 1         B        60     existing
    01/02/18 1         B         0     churn
    01/02/18 1         C        30     new 

请问我怎样才能做到这一点?

标签: sqlpostgresql

解决方案


推荐阅读