【发布时间】:2021-04-16 06:59:57
【问题描述】:
我有一张如下表,
这里我想根据 NumberOfDaystoAdd 值和 StartDate 重新生成 StartDate 和 EndDate 数据strong> 基于上一行的 EndDate + 1day 的后续行,在这个序列中我需要排除周末日期。
例如, 此处第一行值正确,第二行 startdate 应为 2021-03-28,EndDate 应为 2021-03-10。
我想应用逻辑并使用 sql server 在同一个选择查询中选择数据。
预期结果如下,
示例数据:
【问题讨论】:
-
将输入数据、期望结果和当前结果发布为文本。图像不能被复制并用于测试查询。既然您已经使用了
lag和lead标签,您是否尝试过使用这些方法? -
你如何定义下一个/上一个?它是否纯粹基于
StartDate值?并且该列中当前没有重复值? -
是的@Damien_The_Unbeliever 我有一张表,其中第一张图片中的数据有误,我想重新生成为第二张图片。
-
@PanagiotisKanavos 我已尝试使用
lag方法,但无法得到我想要的确切结果。
标签: sql-server sorting lag lead