Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1205474657
031178
2008-03-14 09:04
2008.04.27
Календарь


11-1182531656
Danger
2007-06-22 21:00
2008.04.27
Как устранить флики


3-1196339620
9899100
2007-11-29 15:33
2008.04.27
advantage odbc


11-1188218102
Compiler
2007-08-27 16:35
2008.04.27
KOLMHXPStyle


3-1196347128
Виталий Панасенко
2007-11-29 17:38
2008.04.27
Проблема на медленном соединении





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский