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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Сортировка в запросе
 
 автор: SONAR   (02.10.2009 в 14:25)   личное сообщение
 
 

доброго времени суток, камрады.
в запросе не работает сортировка...
необходимо отсортировать данные по трем полям: Дата, ОК, Время...
не хочет...
в чем может быть трабла?
Спасибо!

  Ответить  
 
 автор: Силblч   (02.10.2009 в 14:39)   личное сообщение
 
 

в сортировке

вы бы хот пример какой привели...

  Ответить  
 
 автор: SONAR   (02.10.2009 в 14:45)   личное сообщение
 
 

в сортировке делаю, не сортирует как надо по трем полям...
первое поле ДАТА
второе ОперКасса
третье Время операции

необходимо отсортировать записи сначало по дате, затем по номерам оперкасс, и затем по времени операций...
Запрос простой, на основе простой таблицы, без ключей...
мож то что без ключей не работает?

  Ответить  
 
 автор: Анатолий (Киев)   (02.10.2009 в 14:43)   личное сообщение
 
 

Как "не хочет"? Как надо? Какой тип полей?
Покажите свой запрос.

  Ответить  
 
 автор: SONAR   (02.10.2009 в 14:46)   личное сообщение
 
 

Пример весит 20 Мб
Типы полей
Дата - Дата/Время
ОК - Целое
Время - Дата/Время

  Ответить  
 
 автор: kot_k_k   (02.10.2009 в 15:05)   личное сообщение
 
 

возможно сортирует НЕ ПРАВИЛЬНО из-за формата даты.

  Ответить  
 
 автор: SONAR   (02.10.2009 в 15:18)   личное сообщение
 
 

Тоже так же подозреваю, но как исправить не пойму

  Ответить  
 
 автор: kot_k_k   (02.10.2009 в 15:30)   личное сообщение
 
 

DateSerial() или Format([Data_];"mm\/dd\/yyyy")

  Ответить  
 
 автор: SONAR   (02.10.2009 в 16:10)   личное сообщение
 
 

Неа, не работатет, ни один ни другой вариант...
хотя, мож у мню такой акцесс на работе кривой стоит...
надо будет дома покрутить

  Ответить  
 
 автор: osmor   (02.10.2009 в 16:25)   личное сообщение
 
 

может быть текст запроса покажите?

  Ответить  
 
 автор: SONAR   (02.10.2009 в 16:41)   личное сообщение
 
 

Да, пожалуйста


SELECT ОПЕРАЦИИ.Дата, ОПЕРАЦИИ.ОК, ОПЕРАЦИИ.Время, ОПЕРАЦИИ.Кассир, ОПЕРАЦИИ.Операция, ОПЕРАЦИИ.Валюта1, ОПЕРАЦИИ.Сумма1, ОПЕРАЦИИ.Цена, ОПЕРАЦИИ.Валюта2, ОПЕРАЦИИ.Сумма2, ОПЕРАЦИИ.[Курс ЦБ], IIf([Операция]="Покупка",[Курс ЦБ]-[Цена],[Цена]-[Курс ЦБ]) AS Дифф, IIf([Валюта1]="810",[Дифф]*[Сумма2],[Дифф]*[Сумма1]) AS Выражение1, ОПЕРАЦИИ.ФИО, ОПЕРАЦИИ.ДУЛ, ОПЕРАЦИИ.Город, ОПЕРАЦИИ.Адрес, [Серия ДУЛ] & [Номер ДУЛ] AS Серия_Номер, ОПЕРАЦИИ.ID
FROM ОПЕРАЦИИ
WHERE (((ОПЕРАЦИИ.Операция)="Покупка" Or (ОПЕРАЦИИ.Операция)="Продажа"))
ORDER BY ОПЕРАЦИИ.Дата, ОПЕРАЦИИ.ОК, ОПЕРАЦИИ.Время;

  Ответить  
 
 автор: Силblч   (02.10.2009 в 16:46)   личное сообщение
 
 

может

ORDER BY format(ОПЕРАЦИИ.Дата,"yyyymmdd"), ОПЕРАЦИИ.ОК,format(ОПЕРАЦИИ.Время,"ssnnhh");

поможет?

со временем не уверен, но как то так :)

  Ответить  
 
 автор: Анатолий (Киев)   (02.10.2009 в 19:35)   личное сообщение
 
 

Есть подозрение, что в поле "Дата" есть составляющая времени. Она всё и портит.
Если да, то можно так:
ORDER BY DateValue(ОПЕРАЦИИ.Дата), ОПЕРАЦИИ.ОК, TimeValue(ОПЕРАЦИИ.Время)

Возможно TimeValue и лишнее.

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