首页 > 解决方案 > 每月增加一次的经常性价值差距分析

问题描述

我需要一点帮助来解决我必须确定哪个月缺少经常性价值记录的挑战。简而言之,故事如下:假设我有一张桌子,例如

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 链接起来,因此系统知道哪个客户是各自的经常性值

标签: missing-data

解决方案


推荐阅读