![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!!!
Вопрос по DELPHI Подскажите кто может, никак не могу понять что сделать в такой ситуации... Есть две таблицы. 1. Основная - Osnova имеет поля ID*, f1,f2,f3... 2. Подчиненная - Status имеет поля ID*, status, datastatus, IDosnova где Оsnova.ID=Status.IDosnova Для каждого Оsnova.ID может быть несколько статусов с разными датами. Приблизительно вот так: Status ID*, status, datastatus, IDosnova 76 передано 27.06.2011 134 77 сдано 13.05.2011 134 78 возврат 14.09.2010 135 79 сдано 15.07.2011 135 Необходимо сделать такую выборку что бы остались для каждого IDosnova только последние по дате значения.т.е. ID*, status, datastatus, IDosnova 76 передано 27.06.2011 134 79 сдано 15.07.2011 135 Это я сделал вот так (но только для двух полей datastatus, IDosnova): select status.IDosnova, max(status.Datastatus) from status group by status.IDosnova Но кроме status.IDosnova, status.datastatus надо еще выбрать несколько полей, например status.status, как это сделать?!?!?!? Так если добавить поле оно выдаст все значения... |