Я использую SQL Server, и у меня есть простой запрос
SELECT TOP 10 *
FROM Rates
WHERE Date = '2017-06-09 00:00:00'
на эту дату нет ставок, если нет ставок, запрос должен дать результаты с 2017-06-08 00:00:00
Пример данных:
dtmDate int CurrencyCode strCurrency dblInRate dblCCRate
2012-05-16 00:00:00 12 DZD 0.010545 0.010545
2012-05-11 00:00:00 12 DZD 0.010511 0.010511
2006-06-26 00:00:00 12 DZD 0.011334 0.011334
2016-03-30 00:00:00 12 DZD 0.008309 0.008309
2017-04-26 00:00:00 12 DZD 0.008530 0.008530
2017-04-28 00:00:00 12 DZD 0.008561 0.008561
2017-05-03 00:00:00 12 DZD 0.008530 0.008530
2017-10-13 00:00:00 12 DZD 0.007587 0.007587
2017-10-19 00:00:00 12 DZD 0.007581 0.007581
- и на 2018-06-09 в таблице ничего нет записи, и мне нужно заменить ее на предыдущую дату.
Итак, как мне получить все тарифы на все даты, когда дата 2017-06-09, а затем использовать тарифы на 2017-06-08, иначе использовать тарифы на соответствующую дату?