Есть две таблицы organisation и report.
Поля в таблицах
organisation.ticker — nvarchar(10)
organisation.controldate — datetime
report.ticker — nvarchar(10)
report.date — datetime
Нужно для всех записей из таблицы organisation выбрать по одной (!) записи из таблицы report (organisation.ticker = report.ticker) так, чтобы либо organisation.controldate = report.date, либо report.date ближайшая большая organisation.controldate
Как?
Например:
organisation
AA 2020-02-12
BB 2020-03-01
report
AA 2020-01-10
AA 2020-02-15
AA 2020-02-20
BB 2020-02-05
BB 2020-03-01
BB 2020-04-05
Итоговая выборка
AA 2020-02-12 AA 2020-02-15
BB 2020-03-01 BB 2020-03-01