契約に関する情報を保持するテーブルと、為替レートを保持するテーブルの 2 つのテーブルがあります。
為替レート テーブルは 3 つのフィールドで構成されています。2 つの主キー、通貨コード (例: EURO) 用、および為替レートの開始日用の 1 つです。
-為替レートを保持する1つのフィールド
コントラクト テーブルは、為替レート テーブルとコントラクトの日付への外部キーとしての通貨コードと共に、コントラクトに関する標準情報を保持するだけです。
契約日に適用される為替レートとともに、各契約を個別に選択できるようにしたいと考えています。たとえば、私の契約日が 2012 年 9 月 20 日で、その契約の通貨に対して 3 つの為替レートがあるとします。 9月30日から始まります。9 月 20 日はその「期間」内にあるため、9 月 12 日の為替レートのみが契約データと共に返され、他のレートは返されないようにするにはどうすればよいでしょうか。
ある種のサブクエリが必要でしょうか?
SQL Server 2005 を使用しています。