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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Подскажите?
 
 автор: никк   (05.10.2010 в 09:41)   личное сообщение
 
 

Как в запросе SELECT [Дата], Count(*) As КолЗап FROM [Таблица]
GROUP BY [Дата]
ORDER BY Count(*) DESC, [Дата] DESC

оставит одну строку, где КолЗап максимально?

  Ответить  
 
 автор: osmor   (05.10.2010 в 10:14)   личное сообщение
 
 

SELECT top 1 [Дата], Count(*) As КолЗап FROM [Таблица]
GROUP BY [Дата]
ORDER BY Count(*) DESC, [Дата] DESC

  Ответить  
 
 автор: никк   (06.10.2010 в 09:42)   личное сообщение
 
 

Спасибо, создал запрос, если его просто открыть первая строка правильная. Если в коде использовать функцию вdfirst([Дата, Запрос")], чтобы получить значение []Дата в первой строке запроса, выводится значение соответствующее запросув котором включена сортировка по убыванию для столбца
[Дата] а не для столбца КолЗап,чтом.б.не так

  Ответить  
 
 автор: snipe   (06.10.2010 в 10:08)   личное сообщение
 
 

dfirst("[Дата]","[ Запрос]")

  Ответить  
 
 автор: Анатолий (Киев)   (06.10.2010 в 11:28)   личное сообщение
 
 

Страенно! Попробуйте DLookup("[Дата]","[ Запрос]"), в коде надежнее (и быстрее) так:
With CurrentDB.OpenRecordset("Запрос")
  If Not .BOF Then x = ![Дата]
End With
В єтом случае можно запрос и не сохранять, а вместо его имени указать SQL выражение.

ЗЫ. Создавать несколько веток на одну тему - плохой тон.

  Ответить  
 
 автор: никк   (06.10.2010 в 11:41)   личное сообщение
 
 

Спасибо!!!

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