Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
ВнизВыбор периодики Найти похожие ветки
← →
MaximusM (2002-04-29 11:23) [0]Уважаемые мастера, если можете подскажите.
Проблема: существуют 2 справочника (валюты Val, курсы валют CursVal), связанные Val.Rn = CursVal.Val.
Каким образом с помощью SQL запроса можно получить последний курс какой-либо валюты на определенную дату.
Заранее спасибо.
← →
Johnmen (2002-04-29 11:43) [1]Указать в запросе в условиях определенную дату и выбрать последний курс :)
(Что значит последний - неясно...)
← →
amamed_3071 (2002-04-29 11:46) [2]select val,kurs from CursVal
inner join
(Select max(data) data,val from CursVal
where data<=:Date group by val) md
on md.data=CursVal.data and CursVal.val=md.val
← →
MaximusM (2002-04-29 11:47) [3]"Последний" означает, что если на данное число курс не занесен, то берется предшествующий курс.
← →
roottim (2002-04-29 13:43) [4]2amamed_3071 © (29.04.02 11:46)
групповая операция с багом
inner join появился только в 9i... в8ке объединяются подругому
навскидку м предлжить...
select v.name, c.curs, c.cursdate
from val v, cursval c
where v.rn = c.val and
c.cursdate = (select max(t.cursdate) from cursval t where t.cursdate <= :pDate)
← →
MaximusM (2002-04-29 15:48) [5]TO 2amamed_3071 © (29.04.02 11:46)
Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c