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