Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Как вывести Selectom предпоследнюю запись из таблицы  [new]
KaDm
Guest
Может кто уже решал эту задачу...
Есть таблица цен на ценные бумаги.
Структура таблицы
- Код бумаги
- Дата
- Цена

В каждом дне по бумаге может быть не более 1 цены.


Цены по бумаге могут заливаться не каждый день, например, 2 дня есть цены, потом 3 дня нет цен, затем опять есть.

Нужно вывести

- Предпоследние цены по всем бумагам
- Цены на последний день предыдущего месяца по всем бумагам

Заранее спасибо...
6 авг 01, 10:37    [31497]     Ответить | Цитировать Сообщить модератору
 RE:Как вывести Selectom предпоследнюю запись из таблицы  [new]
Kapusto
Member

Откуда: Москва
Сообщений: 2
Препоследнюю цену на задаваемый тип ценной бумаги можно вывести следующей SP (синтаксис Interbase):

create procedure show_prior(id integer)
returns (prior_price currency)
as
declare variable last_date timestamp;
declare variable prior_date timestamp;
begin
select max(data) from prices
where id = :id into :last_date;
select max(data) from prices
where (id = :id) and (:last_date > data) into :prior_date;
select price from prices
where (id = :id) and (data = :prior_date) into :prior_price;
end
20 авг 01, 11:15    [31498]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить