Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запросом / 3 сообщений из 3, страница 1 из 1
08.12.2009, 04:41
    #36353153
guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Добрый день!

Уважаемые, помогите с запросом.

Имею таблицу из которой надо сделать выборку и упорядочить её по возрастанию двух полей.

по полю tab и date. Всё бы ничего , НО.., не знаю кому , но в голову пришла мысль в поле date дату хранить в виде числового поля, с двумя знаками после запятой. (руки бы оторвал, честное слово.. :( ) тоесть значение 12,06 означает 12 июня, а 01,08 - 1 августа.. и так далее. Надо поле date упорядочить по возрастанию дат.. Естественно, если я отсортирую по возрастанию поле date, то первой будет запись со значением 01,08 , а второй 12,06 , что в контексте дат неправильно ибо 1 августа идет после 12 июня :(

Причем реализовать надо как-то одним запросом, потому-что отчет надо будет формировать регулярно :(
...
Рейтинг: 0 / 0
08.12.2009, 06:11
    #36353170
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
конечно можно преобразовать просто в дату... ctod(str(date,5,2)), но надо тогда учитывать set date to...., поэтому лучше, как мне кажется SELECT *,SUBSTR(STR(date,4),3,2) as mes,SUBSTR(STR(date,4),1,2) as d_ay from table order by tab,mes,d_ay
...
Рейтинг: 0 / 0
08.12.2009, 06:31
    #36353176
guest01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запросом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]