SQL 服务器拆分行,从 scd 类型 2 创建快照表

问题描述 投票:0回答:0

我有一个 SQL Server 数据库,我需要从 sdc type2 表创建快照表。 在它存在的每个月末,我需要为每个项目排一行。对于当月,我需要 DATEADD(day, -1, CAST(GETDATE() AS date)) 的数据

我有如下数据

ID 数据1 数据2 日期开始 日期到
1 AA ABC 2022-11-01 2022-12-25
1 AA XYZ 2022-12-26 9999-12-31
2 BB BCD 2023-01-13 2023-02-14
2 BB YTW 2023-02-15 2023-03-17
3 抄送 CDE 2022-11-01 2022-12-30
3 抄送 RTY 2022-12-31 2022-03-10
3 抄送 WER 2022-03-11 2022-03-19
3 抄送 QWE 2022-03-20 9999-12-31

需要这样

ID 数据1 数据1 快照日期
1 AA ABC 2022-11-30
1 AA XYZ 2022-12-31
1 AA XYZ 2023-01-31
1 AA XYZ 2023-02-28
1 AA XYZ 2023-03-31
1 AA XYZ 2023-04-11
2 BB BCD 2023-01-31
2 BB YTW 2023-02-28
3 抄送 CDE 2022-11-30
3 抄送 RTY 2022-12-31
3 抄送 RTY 2023-01-31
3 抄送 RTY 2023-02-28
3 抄送 QWE 2023-03-31
3 抄送 QWE 2023-04-11

感谢你给我的每一个建议。

sql-server tsql snapshot scd2
© www.soinside.com 2019 - 2024. All rights reserved.