我正在处理来自 API 的数据。
用例如下
API DATA 来的第一天
ID POS_ID POS_NAME REFERENCE START DATE END DATE
3908 543211 TEAM LEAD BI/UG 3/5/2020 NULL
第二天,同样的记录带来了一些变化
ID POS_SRC_ID POS_NAME REFERENCE START DATE END DATE
3908 543211 TEAM LEAD BI/US 28/5/2020 NULL
用例
- POS NAME, REFERENCE 的更改可以在同一记录中更改另一天
现在第一条记录来自 API 的第一天,开始日期和结束日期 = NULL
这意味着它是一个活动记录。
第二天,具有相同 ID 的记录,POS_SRC_ID 相同,但记录有一些变化,并带有更新的开始日期。
要求是我们必须维护历史记录并更新 END DATE 的旧记录
ie - 这应该是我们更新旧记录的方式
ID POS_SRC_ID POS_NAME REFERENCE START DATE END DATE
3908 543211 TEAM LEAD BI/UG 3/5/2020 28/5/2020 ----更新
3908 543211 TEAM LEAD BI/US 28/5/2020 NULL --- 插入记录
请帮助解决这个问题,因为我一直在尝试实施 MERGE LOGIC 但没有成功。