与えられたテーブル
{ID, Code, OffSet, Amount},
{1, 1, 1, .30}
{2, 1, 2, .45}
{3, 1, 3, .50}
{4, 2, 1, .26}
正確なオフセットがわかっていれば、簡単にクエリを実行できます。しかし、オフセットがテーブルに含まれていない場合はどうなりますか?結合を使用して、特定のコードの最後の有効なレコードを返すクエリを取得するにはどうすればよいですか?
たとえば、クエリにコード=1およびオフセット=4が含まれている場合、ID3のレコードから.50の量を返す必要があります。
SELECT T1.Account, T2.Amount
FROM Table1 T1
LEFT JOIN Table2 T2 on T2.Code = T1.Code and T2.Offset = 4 --?? What goes here??
WHERE T1.Account = 'ABCD'
MSSQL2008R2を使用しています。
ありがとう。