我有一个 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 |
感谢你给我的每一个建议。