sql - 当 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
请问我怎样才能做到这一点?
解决方案
推荐阅读
- html - 删除特定元素中的字符和后续字符
- python - 用户索引类似于矩阵的东西
- c - 用给定的分隔符分割字符串的函数
- google-cloud-firestore - SwiftUI:如何在第二个视图中从 Firestore 检索数据?
- r - 使用 caret::varImp 时如何修复错误?
- f# - 您如何使用通用转换器将 FileHelpers.engine 与 F# 选项类型一起使用?
- html - 选择单选按钮后刷新 Angular-Component
- xml - 使用自定义求解器 xml 配置时,无法在 optaplanner 中自动装配 ScoreManager
- c# - C#(或任何其他代码,因为唯一需要的是逻辑) - 永久禁用先前条件的条件
- javascript - 如何在 React 中包含自定义 Javascript 文件