Форум: "Базы";
Текущий архив: 2008.04.27;
Скачать: [xml.tar.bz2];
ВнизПомогите составить запрос Найти похожие ветки
← →
abhtr (2007-11-29 14:26) [0]Существуют две таблицы связанные отношением Master - Detail:
Таблица товаров: Goods
Goods_ID
Goods_Name
и таблица с историей цен: Price
Price_ID
Price_Goods_ID – для связки с Goods
Price_Date
Price_Value
Надо сделать выборку товаров с ценами какие они были в заданном периоде: DtBeg, DtEnd, или "ближайшая" цена до начала заданного периода. Т.е. надо учитывать, что есть товары, у которых последняя измененная цена может быть до начала заданного периода.
← →
Sergey13 © (2007-11-29 14:40) [1]Примерно так можно. Нижнее значение периода ненужно
select Goods_Name,Price_Value
from Goods G,Price P1
where G.Goods_ID=P1.Price_Goods_ID
and P1.Price_Date=(select max(Price_Date) from Price P2 where P2.Price_Goods_ID=P1.Price_Goods_ID and P2.Price_Date<:DtEnd)
← →
abhtr (2007-11-29 14:58) [2]Большое СПАСИБО!
Вроде получилось.
← →
Johnmen © (2007-11-29 15:01) [3]
> Sergey13 © (29.11.07 14:40) [1]
Первое условие из "или" отсутствует :)
← →
Sergey13 © (2007-11-29 15:12) [4]> [3] Johnmen © (29.11.07 15:01)
Как это?
← →
Johnmen © (2007-11-30 09:51) [5]
> Sergey13 © (29.11.07 15:12) [4]
> > [3] Johnmen © (29.11.07 15:01)
> Как это?
> с ценами какие они были в заданном периоде: DtBeg, DtEnd,
← →
Sergey13 © (2007-11-30 09:58) [6]> [5] Johnmen © (30.11.07 09:51)
Это, ИМХО, скорее ошибка вопроса, а не запроса. 8-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.04.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.001 c