レコードの有効な開始日と終了日を尊重しながら、同時に重複を見つけるための適切なクエリに苦労しています。以下のデータ例。
ClientName ClientID 有効開始 有効終了 A 1 1900-01-01 2100-01-01 A 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 D 3 E3
ロジックは、クライアント A の ID 1 が重複していることです。クライアント B と C には重複 (2) がありますが、2 つの重複が互いに重複しないように日付範囲が設定されているため、重複とは見なされません。クライアント D と E は ID 3 が重複しており、かつ日付範囲が重複しているため、重複と見なす必要があります。クライアント F には重複がないため、出力に表示されません。
何かご意見は?質問?