我正在努力使用适当的查询来查找重复项,同时尊重记录的有效开始日期和结束日期。下面的示例数据。
ClientName ClientID EffectiveStart EffectiveEnd 1 1900-01-01 2100-01-01 1 1900-01-01 2100-01-01 B 2 1900-01-01 2012-05-01 C 2 2012-05-01 2100-01-01 D 3 1900-01-01 2012-05-01 E 3 2012-04-30 2100-01-01 F 4 2012-04-15 2100-01-01
我正在寻找的输出如下。
客户名称客户ID 1 3 3
逻辑是客户端 A 的 ID 1 重复。客户 B 和 C 有重复 (2) 但日期范围使得两个重复不相互重叠,这意味着它们不应被视为重复。客户 D 和 E 的 ID 3 重复并且日期范围重叠,因此应将其视为重复。客户端 F 没有重复项,因此不应显示在输出中。
有什么想法吗?问题?