|
Select с попаданием в интервал.
|
|||
---|---|---|---|
#18+
Есть таблица exchange_rate где устанавливается курс для валют. IDDATEID_CURRENCYMIN_EXHANGE_RATEMAX_EXHANGE_RATEID_STATUSID_USER11.08.201922626.505221.08.201933031.505232.08.201922626.505242.08.201933031.505253.08.201922626.515263.08.201933031.5152 Где ID_STATUS 0- неактивный курс 1- активный курс После некоторого изменения в бизнес логике процессов, нет необходимости в установке курса каждый день, необходимо иметь активный курс ID_STATUS =1. И хочется отойти от ежедневной установки курса Например: IDDATEID_CURRENCYMIN_EXHANGE_RATEMAX_EXHANGE_RATEID_STATUSID_USER32.08.201922626.505242.08.201933031.5152527.08.201922626.9128 Мы понимаем что для ID_CURRENCY=2 в период с 2.08.2019 по 27.08.2019 MAX_EXHANGE_RATE=26.5. В друг прилетит хотелка в виде "мы хотим знать какой был курс для ID_CURRENCY=2 15.08.2019". Можно ли выборкой получить курс который действовал для валюты когда когда даты в таблице не будет для этой валюты? понимаю что как то карявенько сформулировано. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 15:17 |
|
Select с попаданием в интервал.
|
|||
---|---|---|---|
#18+
SashauaМожно ли выборкой получить курс который действовал для валюты когда когда даты в таблице не будет для этой валюты? Можно ли выборкой получить курс на дату, а в случае его отсутствия ближайший "до" и "после" запрашиваемой даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 15:20 |
|
Select с попаданием в интервал.
|
|||
---|---|---|---|
#18+
"который действовал " - значит "ДО" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 15:29 |
|
Select с попаданием в интервал.
|
|||
---|---|---|---|
#18+
Sashaua, Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 15:32 |
|
Select с попаданием в интервал.
|
|||
---|---|---|---|
#18+
Sashaua, Как-то так: Код: sql 1. 2. 3. 4.
Только надо помнить, что индексы в ФБ однонаправленные. Может понадобиться создание индекса по "Date" с сортировкой по убыванию. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 15:35 |
|
|
start [/forum/topic.php?fid=40&fpage=20&tid=1560601]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 146ms |
0 / 0 |