SQL:从日期范围列表中创建Orignial生效日期

时间:2017-02-23 18:41:01

标签: sql oracle

我有以下数据

Mbr_ID|Grp_id|Srt_date|End_date
0001  |A     |1/1/2015|6/1/2015
0001  |B     |6/1/2015|1/1/2017
0001  |C     |1/1/2017|11/17/1858
0002  |A     |1/1/2015|6/1/2015
0002  |B     |1/1/2016|1/1/2017
0002  |C     |1/1/2017|11/17/1858
0003  |A     |1/1/2017|2/1/2017
0003  |B     |2/1/2016|11/17/1858

从中我想提取一个成员所在的当前小组以及一个没有覆盖失效的成员的原始开始日期。结果如下。

Mbr_ID|Grp_id|Srt_date|End_date
0001  |C     |1/1/2015|11/17/1858
0002  |C     |1/1/2016|11/17/1858
0003  |B     |1/1/2017|11/17/1858

会员0002我希望2016年1月1日的开始日期为2015年6月1日至2016年1月1日的覆盖率。作为一个注释,11/17/1858是一个任意的结束日期,我们的系统给那些目前没有结束日期的成员。

0 个答案:

没有答案