SQLの問題:2つのテーブルに分割された開始日と終了日からのイベントのアクティブ期間を決定します
これは私が作成する必要のあるアドホックレポートです。イベント(csv)に関連する2つの抽出ファイルが提供されました。これらの抽出を単一のSQLテーブル#temp_eventsに挿入するつもりです。
ファイル1:
event, start date
Core training, 01Jan2011
Certification reviews, 23Feb2011
Core training, 15May2011
Abc Event, 24Nov2011
ファイル2:
event, end date
Core training, 05Jan2011
Certification reviews, 24Feb2011
Core training, 18May2011
Abc Event, 30Nov2011
#temp_eventsに挿入したいのですが、エントリはイベントのアクティブ期間を定義します。これが目前の主要な問題であるため、FKがないことに注意してください...データを関連付ける唯一の方法はイベント名を使用することですが、イベントが複数回発生する可能性があります。イベントの長さを定義するデータがないため、イベントの終了を計算できません。残念ながら、これらは抽出プロバイダーが規定しているように私が対処する必要のある制限です。
自然キー/ID/ FKがない場合でも、ファイル1のイベントをファイル2に確実にリンクできるように、コーディングする必要のあるロジックの提案を誰かが提供できますか?私が遭遇する可能性のある明らかな抜け穴はありますか?