Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: мах в датах
 
 автор: Мишок   (24.11.2009 в 11:55)   личное сообщение
 
 

Уважемые форумчане! Не могу разобратся как в запросе сделать выборку по максимальной дате.

  Ответить  
 
 автор: Мюллер   (24.11.2009 в 12:02)   личное сообщение
 
 

Where MAX(Поле с датой)

  Ответить  
 
 автор: Григорий   (24.11.2009 в 12:07)   личное сообщение
 
 

в конструкторе запросов открыть групповые операции и для нужного поля установить значение мах

  Ответить  
 
 автор: Мишок   (24.11.2009 в 12:10)   личное сообщение
 
 

в том-то и дело, что ни min ни max не фильруют из конструктора

  Ответить  
 
 автор: snipe   (24.11.2009 в 12:13)   личное сообщение
 
 

А поле точно формата Дата

  Ответить  
 
 автор: Мишок   (24.11.2009 в 12:18)   личное сообщение
 
 

точно

  Ответить  
 
 автор: Григорий   (24.11.2009 в 12:24)   личное сообщение
 
 

Может это нужно?

http://hiprog.com/forum/read.php?id_forum=1&id_theme=5728&page=1

  Ответить  
 
 автор: snipe   (24.11.2009 в 12:24)   личное сообщение
 
 

ну тогда в условия выборки воткните DMAX("[имя поля в датой]";"[имя таблицы]")

  Ответить  
 
 автор: Мюллер   (24.11.2009 в 12:21)   личное сообщение
 
 


в том-то и дело, что ни min ни max не фильруют из конструктора


А ручками в тексте запроса прописать не пробовали?

  Ответить  
 
 автор: Мишок   (24.11.2009 в 13:19)   личное сообщение
 
 

что - тот не получается. надо пойти покушать

  Ответить  
 
 автор: Волшебник   (24.11.2009 в 13:39)   личное сообщение
 
 

  Ответить  
 
 автор: Гоблин   (24.11.2009 в 22:25)   личное сообщение
14 Кб.
 
 

недопонял вопроса. Даже я в состоянии нини. Кароче как это групповой в конструкторе не работает. Скорей всего ему мешают масса других полей. Если работаешь в конструкторе, то создай отдельный групповой, а потом запрос с его участием по отбору всего остального.
Дело гиблое, но коли так сложилось. Вот работает и максимальную дату отсеивает.
Дай пример проблемы и будет проблема с примером.

  Ответить  
 
 автор: Мишок   (25.11.2009 в 10:00)   личное сообщение
9 Кб.
 
 

В приложенном примере надо выбрать профессию по последней дате внесения

  Ответить  
 
 автор: Explorer   (25.11.2009 в 10:46)   личное сообщение
 
 

SELECT Staff.Neme, Staff.birthday, Max(proff.Dete_vnesen) AS [Max-Dete_vnesen], First(proff.proff) AS FirstOfproff
FROM Staff INNER JOIN proff ON Staff.ID_sotrud = proff.ID_sotrud
GROUP BY Staff.Neme, Staff.birthday;

  Ответить  
 
 автор: Мишок   (25.11.2009 в 11:05)   личное сообщение
 
 

First (proff.proff) AS FirstOfproff , но это же получается, что выбираем первую запись профессии, а надо чтоб соответствоавла дата профессии

  Ответить  
 
 автор: Explorer   (25.11.2009 в 10:45)   личное сообщение
 
 

результат зависит от текста запроса и количества включенных в него полей

в общем случае поможет

<...> WHERE (dtSomeDate,tblTableName) IN (SELECT Max(dtSomeDate) FROM tblTableName)

  Ответить  
 
 автор: Волшебник   (25.11.2009 в 11:10)   личное сообщение
 
 

Explorer
Надо чтоб Васька стал наконец-то бригадиром!!!

  Ответить  
 
 автор: Мишок   (25.11.2009 в 11:27)   личное сообщение
 
 

ага:)

  Ответить  
 
 автор: Гоблин   (25.11.2009 в 21:20)   личное сообщение
15 Кб.
 
 

Вы видимо хотите это 1 запросом сделать. Ну дерзайте.
Вот в конструкторе посмотрите.

  Ответить  
 
 автор: Мишок   (26.11.2009 в 09:12)   личное сообщение
 
 

Спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList