LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Помогите ...
 Тема: Помогите с запросом
 
 15.06.2007 21:08:14
Alexander1
23 сообщения


Тема: Помогите с запросом
Имеются три таблицы:
1) Nomeklature (Номенклатура)
ID - счетчик

Name – Название

2) Demands (Заявки)
ID - счетчик
….
Date – дата заявки
….
3) IsDemands (Состав заявки)
ID – счетчик
IdDemands – связь с ID заказа
IdNomenklature – Номенклатура
….
Price – цена за товар
….
Как написать запрос для выборки: Nomenklature.Name, Demands.Date, IsDemands.Price для максимального значения Demands.Date, т.е необходимо сформировать таблицу, где цена за товар была бы на самую последнюю дату.



P.S. Запросы на выборку
Автор: Alexander от 25.03.2004 0:30:50 Источник ...
 15.06.2007 21:08:14
Elena1
8 сообщения


RE: Помогите с запросом
Можно сделать так:
Сначала создаем запрос LastDemands, который будет возвращать последнюю дату для каждого заказанного товара:

SELECT IsDemands.IDNom, Max(Demands.Date) AS MaxDate
FROM Demands INNER JOIN IsDemands ON Demands.ID = IsDemands.IDDem
GROUP BY IsDemands.IDNom;

Затем создаем второй запрос LastPrice, который выбирает данные из LastDemands и трех таблиц:

SELECT Nomenclature.Name, Demands.Date, IsDemands.Price
FROM (Nomenclature INNER JOIN LastDemands ON Nomenclature.ID = LastDemands.IDNom) INNER JOIN (Demands INNER JOIN IsDemands ON Demands.ID = IsDemands.IDDem) ON LastDemands.MaxDate = Demands.Date;




P.S. Запросы на выборку
Автор: Elena от 26.03.2004 9:34:43 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Помогите ...
ПоискПоиск  Список форумовСписок форумов  
right