ZlydenGL писал(а):я так понял чтобы выбрались записи только с датой, максимальной для всей таблицы
2
ZlydenGL:
Нет. Записи с максимальной датой по каждому "товару", группируя по товарам.
2
Andrey Fedorov: Этот запрос работает, как я и спрашивал, все ОК
- Код: Выделить всё
SELECT * FROM MyTable M, (SELECT Inv, MAX([Date]) FROM MyTable GROUP BY [Inv]) AS T WHERE M.Inv=T.Inv AND M.[Date]=T.[Date]
Спасибо
PS: Только.. как бы это сформулировать, чтобы не показаться формалистом..
Ну в общем, полученный запрос составной, в котором мы увязываем нужные поля из MyTable с предварительно найденными макс датами по "товарам". Но увязываем по паре [Date]+[Inv], т.е. они нам образуют "составной ключ". Но в MyTable уже есть ключевое поле, [ID]. Primary key в общем. Мне представляется, что "самый правильный запрос"

должен выдавать правильный результат, связывая "плечи" составных частей по PK? Не зря же я поселил в эту таблицу PK?
Все работает как надо, это просто теоретические рассуждения..
