Помогите составить запрос к таблице

Lvovich
Дата: 03.03.2008 17:10:40
Есть таблица истории цен:

Товар Дата Цена
-------------------------------------
товар1 29/01/2008 100
товар2 01/02/2008 150
товар5 01/02/2008 120
товар1 10/02/2008 110
товар2 12/02/2008 170
товар5 15/02/2008 110
товар1 17/02/2008 120
товар1 28/02/2008 109


Надо получить текущие цены на все имеющиеся товары товары на определённую дату, т.е. на, допустим, 16/02/2008 должен получиться следующий набор:

Товар Дата Цена
-------------------------------------
товар1 10/02/2008 110
товар2 12/02/2008 170
товар5 15/02/2008 110


Заранее спасибо.
sdfgsdfgsdf
Дата: 03.03.2008 17:25:42
Зделать запрос

SELECT T1,DateM,[Цена]
FROM
((SELECT [Товар] AS T1,Max([Дата]) AS DateM
FROM Table1
WHERE [Дата]<=Forms![FormX]!DateX
GROUP BY [Товар]) LEFT JOIN Table1 ON (T1= [Товар]) AND (DateM = [Дата]))
Lvovich
Дата: 03.03.2008 18:20:32
sdfgsdfgsdf
Зделать запрос...


Написал так:

SELECT t1, date_m, history.price
FROM
((SELECT history.code AS t1, MAX(history.date_price) AS date_m
FROM table1
WHERE history.date_price<=#02.01.2008#
GROUP BY history.code) LEFT JOIN table1 ON (t1=history.code) AND (date_m=history.date_price));

Пишет: "Ошибка синтаксиса в опереции JOIN"...
Где я напортачил?
Polev
Дата: 03.03.2008 18:26:32
Lvovich
sdfgsdfgsdf
Зделать запрос...


Написал так:

SELECT t1, date_m, history.price
FROM
((SELECT history.code AS t1, MAX(history.date_price) AS date_m
FROM table1
WHERE history.date_price<=#02.01.2008#
GROUP BY history.code) LEFT JOIN table1 ON (t1=history.code) AND (date_m=history.date_price));

Пишет: "Ошибка синтаксиса в опереции JOIN"...
Где я напортачил?


А где собственно таблица history? И есть ли у вас таблица Table1? ;)
Lvovich
Дата: 06.03.2008 13:12:24
Спасибо!
Разобрался...

SELECT table_m.t1, table_m.date_m, history.price
FROM [SELECT history.code AS t1, MAX(history.date_price) AS date_m
FROM history
WHERE history.date_price<=#2008/02/01#
GROUP BY history.code]. AS table_m LEFT JOIN history ON (table_m.date_m=history.date_price) AND (table_m.t1=history.code);