sql ?
От: CyberRussia  
Дата: 17.10.20 20:57
Оценка:
Никак не могу сообразить, подскажите.

Есть две таблицы 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
Отредактировано 17.10.2020 20:59 CyberRussia . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.