【发布时间】:2019-11-09 07:19:53
【问题描述】:
我有两个表,一个患者表和一个保险表。一名患者可以拥有多项保险。我正在尝试查找所有具有重叠有效日期或显示两个有效日期的保险。
PATID START_DTTM END_DTTM
1 2002-09-10 00:00:00.000 NULL
1 2007-03-06 10:18:00.000 2019-04-11 11:59:00.000
如果 END_DTTM 为 Null,则它处于活动状态。开始日期应在后续结束日期结束时开始。我正在尝试查找活动日期重叠的所有条目,或者如果有意义的话,它会在一段时间内显示两个活动条目?
此外,患者还可以拥有多种保险,上面的示例显示了一位患者拥有两种保险详情。他们也可以有第三或第四个条目......
任何帮助都会很棒
【问题讨论】:
-
期望的结果是什么?假设患者有 4 份在特定日期有效的保险,例如 2007-03-06。那么查询应该产生什么结果呢?
-
返回所有有效日期重叠的患者和保险。然后有人可以进入系统并更正这些数据。如果一位患者有 4 个重叠的保险详细信息,那么我想退回所有 4 个@Serg
-
OK 重叠保险是 (a,b,c) (c,d) (d,e,f) 查询应该产生什么结果?只有 6 行 a、b、c、d、e、f 还是什么?
-
是的,如果它返回所有我想那会很好。基本上日期不应该重叠。如果他们确实退还了保险,以便我们可以在系统上进行更正。迁移的保险详细信息导致重叠。
标签: sql date sql-server-2008