在给定有效时间范围的情况下获取记录的无效时间范围。 (MSSQL)

时间:2016-01-04 08:32:55

标签: sql sql-server

假设我有以下表格:

enter image description here

我想选择那些无效时间帧如下的产品,有没有使用游标的有效方法? 请注意,时间范围可能有重叠。

enter image description here

似乎我需要对上述两张照片进行更多解释。图1显示了产品的有效时间范围。每个产品可能有多个时间帧,其时间范围可能有重叠。我想选择每个产品的无效时间表。

对于产品1.其有效时间范围为[1/1 / 2013,1 / 1/2015]和[1/1 / 2014,1 / 1/2016],因此在2013年1月1日之前无效( [NULL,12/31/2012]),以及2016年1月1日之后([1/2 / 2016,NULL]),因此pic 2显示了产品1的两条记录。

对于产品2,它在(1/1 / 2014,1 / 1/2015)之间也无效,因此会显示三条记录。

0 个答案:

没有答案