missing-data - 每月增加一次的经常性价值差距分析
问题描述
我需要一点帮助来解决我必须确定哪个月缺少经常性价值记录的挑战。简而言之,故事如下:假设我有一张桌子,例如
customer_charge (id, charge_id, from_date, to_date , recurrent_value)
( 1, 10 , 01.01.2020, 31.01.2020, 15 )
( 2, 23 , 01.01.2020, 31.01.2020, 0 )
( 3, 10 , 01.02.2020, 29.02.2020, 0 )
( 4, 23 , 01.02.2020, 29.02.2020, 15 )
( 5, 10 , 01.03.2020, 31.03.2020, 0 )
( 6, 10 , 01.04.2020, 30.04.2020, 15 )
我还有另一个表格的详细信息
details (id, cust_id, charge_id, charge_date, recurrent_value, period )
( 1, 100 , 10 , 01.01.2020 03:12:10, 15 , 01.01.2020-31.01.2020)
( 2, 100 , 10 , 01.04.2020 02:54:12, 15 , 01.04.2020-30.04.2020)
( 3, 200 , 23 , 01.02.2020 02:22:25, 15 , 01.02.2020-29.02.2020)
customer_charge 表中的这些经常性值每月添加一次(按照日历长度作为周期)。有触发逻辑检查该值是否为正(值> 0)-> 在详细信息表中插入新记录。预期的结果是,每个客户每月都会看到缺失的经常性值。所以结果是这样的:
cust_id, month, recurrent_value
100 , 'FEB', 0
100 , 'MAR', 0
200 , 'JAN', 0
有第三张表将 customer_charge.charge_id 与 details.cust_id 链接起来,因此系统知道哪个客户是各自的经常性值
解决方案
推荐阅读
- sql - 来自联合表的 MSsql 更新列
- python - 将包含字符串文字的python嵌套列表保存到由制表符分隔的文件中
- python - 如何使用 Python 将变量中的值赋给 Excel 单元格
- php - 合并数组键并添加值-PHP
- javascript - JavaFx WebView Javascript 更改会占用 CPU
- datetime - 什么是 TAI64 时间格式?
- c++ - 为什么 std::bind 绑定到成员函数时不会编译?
- java - 是否可以从 Android Studio 项目生成项目 wiki?
- python - - 不支持的操作数类型:“list”和“int”
- laravel - 如何在 Laravel Mix 中使用 PurifyCSS?