Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.27;
Скачать: CL | DM;

Вниз

Помогите составить запрос   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
15-1205317206
^-k2-^
2008-03-12 13:20
2008.04.27
Авторское право.


2-1207132584
Res
2008-04-02 14:36
2008.04.27
Окно


2-1206819586
AlexDan
2008-03-29 22:39
2008.04.27
Файловые переменные


15-1205735888
sds
2008-03-17 09:38
2008.04.27
MS SQL Server 2000


3-1196334829
em240
2007-11-29 14:13
2008.04.27
MSSQL2000+пакетные обновления