我正在使用 SQL Server 2005。从下面的 tbl_temp 表中,我想根据下一行的 StartDate 减去 1 天添加一个 EndDate 列,直到 AID 和 UID 组合发生变化。这个计算出来的 EndDate 将作为 EndDate 转到它上面的行。AID 和 UID 组的最后一行将获取系统日期作为其 EndDate。该表必须按 AID、UID、StartDate 顺序排序。谢谢您的帮助。
-- tbl_temp
援助 UID 开始日期 1 1 2013-02-20 2 1 2013-02-06 1 1 2013-02-21 1 1 2013-02-27 1 2 2013-02-02 1 2 2013-02-04
-- 需要结果
AID UID 开始日期 结束日期 1 1 2013-02-20 2013-02-20 1 1 2013-02-21 2013-02-26 1 1 2013-02-27 系统日期 1 2 2013-02-02 2013-02-03 1 2 2013-02-04 系统日期 2 1 2013-02-06 系统日期