![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Курс валюты в выходные дни [D5, dBase, FoxPro]
Alexey V. © (2006-05-04 11:45:00)Имеется dbf-файл с курсами валют за месяц (с сайта cbr.ru).
Данные за выходные дни отсутствуют, но действует правило, что курс определяется по последнему рабочему дню перед выходными. Каким запросом это можно реализовать?
Alexey V. (2006-05-04 12:34:00) [1]В общем случае это так. Но с сайта ЦБ можно получить только курс одной валюты за заданный диапазон дат. Даже если в Америке выходные, у нас торги все равно идут и курс устанавливается.
ЮЮ (2006-05-04 12:25:00) [2]А говорил с курсами вал ют
А если окажется, что курса какой-то валюты не окажется? Вдруг Американцы запретят менять курс $ в День ихней Независимости? :)
Alexey V. (2006-05-04 12:18:00) [3]Спасибо [2],[3]
Правильно работает data< =:data, а условие Currency=:Currency лишнее.
ЮЮ (2006-05-04 11:54:00) [4]замени на правило "курс определяется по наибольшему дню, не превышающему заданный".
SELECT *
FROM Table
WHERE
(Currency = :Currency) AND
(Date = SELECT Max(Date) Where (Currency = :Currency) AND (Date <= :Date))
Johnmen (2006-05-04 11:49:00) [5]
> Каким запросом это можно реализовать?
Что конкретно?
Sergey13 (2006-05-04 11:49:00) [6]Select curs from curs_table where data=(select max(data) from curs_table where data<:data)