У меня есть 2 таблицы.
table1
date1, closingprice
table2
date2, strikeprice, ask
Для каждой записи вТаблица 1, я хочу сопоставить на table1.date1 = table2.date2 - 4
, чтобы найти table2.strikeprice
, который является ближайшим к table1.closingprice
, но где table1.closingprice > table2.strikeprice
Для каждой записи в table1
, где дата соответствует датев table2
есть несколько записей в table2
. Но меня интересует только 1 запись в table2
на основании вышеуказанного ограничения.
Я хочу table2.date2
, strikeprice
и спрашиваю у table2
в выходных результатах.
Я сопоставляю даты с использованием table1.date1 = DATEADD(DD, -4, table2.date2)
, и это прекрасно работает ...
Есть идеи, как сделать это максимально простым? Пояснения о том, что происходит, будут оценены. Я видел пример с CROSS APPLY
, но он открыт для любого примера, который легко понять и почему он работает ....
Спасибо,
Дан