![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите - как лучше сделать - через запрос или как? [D6, Access]
Владий © (2003-12-25 18:35:00)
Нужно - сделать, чтобы при выборе даты автоматом сумма из поля умнажалась на курс выбранной даты, либо последний предшествующей ей. Если бы просто на
дату - проблем нет - делаю динамический запрос к таблице на указанную дату, но вот как мне, в случае отсутствия кусра отобрать предыдущий? Туплю...
Структура таблицы с курсами такая:
ID_Cour (счетчик)
Val (текст)
Date (дата/вермя)
Cours (Двойное с плавающей точкой)
Или вообще -как кто делал и как проще? =)
Val (2003-12-25 18:57:00) [1]
Тогда что-то типа этого:
select cours
from mytable mt
where mt."date" = (select max(t.date)
from mytable t
where t."date" < :MyDate)
Sandman25 (2003-12-25 18:53:00) [2]
select max(date1)
from table
where date1 <= :date1
Владий (2003-12-25 18:50:00) [3]
У меня немного другая ситуация - курс либо есть на дату запуска программы (если есть поключение к интернету - с ЦБР), либо на дату ручного внесения, поэтому данный вариант проблематичен...
Val (2003-12-25 18:43:00) [4]
Заносите в таблицу курсов записи с датами вых.дней(в которые не устанавливается новый курс, как я понял) и курсом последнего рабочего дня. Таким образом у вас на любую дату будет курс - как и есть в реальности.