Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Stanislav
В твоем примере все верно. А можно и так:

SELECT Status.Dogovor_Id, Max(Status.DataStatusChanged) AS MaxOfDataStatusChanged, Max(Status.Status_Id) AS MaxOfStatus_Id
FROM Status
GROUP BY Status.Dogovor_Id;

Здесь порядок следования полей Max(Status.DataStatusChanged) AS MaxOfDataStatusChanged, Max(Status.Status_Id) AS MaxOfStatus_Id определяет порядок сортировки. Т.е. сначала он отберет Max(Status.DataStatusChanged) AS MaxOfDataStatusChanged, а потом среди них Max(Status.Status_Id) AS MaxOfStatus_Id
В твоем примере ты добился того же самого, двумя последовательными запросами.
Оба способа приемлемы. Просто если тебе первый промежуточный запрос, отбирающий договоры по макс. дате, нигде больше не нужен, то проще сделать одним запросом.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.