Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет / 5 сообщений из 5, страница 1 из 1
24.08.2004, 13:09
    #32662867
Vovaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
select string(hour(fieldname)) as groupperiod, sum(...), count(*) from ....
group by groupperiod
order by cast(groupperiod as int)


слеано через одно место (все приводится к строке) из-за того, что группировка может быть либо по дням, либо по часам, а результат запроса выводится в дельфях в dbgrid и нужно, чтобы тип всегда был одинаковый, а иначе он либо datetime либо int ...

8 и 9 выполняют без проблем, в 7 ошибка, что мол надо в группировку включать fieldname ... можно как-нибудь сделать так, чтобы добиться в 7 сортировки по строке, но подразумевая ее как целое цисло ?
...
Рейтинг: 0 / 0
24.08.2004, 13:30
    #32662928
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
Попробуйте вот так:
Код: plaintext
1.
2.
3.
select string(hour(fieldname)) as groupperiod, sum(...), count(*) from ....
group by string(hour(fieldname))
order by cast(string(hour(fieldname)) as int)
...
Рейтинг: 0 / 0
24.08.2004, 13:37
    #32662949
Vovaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
Не получается, просит в группировку включить fieldname :(
...
Рейтинг: 0 / 0
24.08.2004, 13:53
    #32663006
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
Если у Вас 7.0.3, то тогда видимо тут ничем не помочь. Если версия меньше, то необходимо накатить все EBF-ы. Другого к сожалению ничего посоветовать не могу, разве что переписать запрос.
...
Рейтинг: 0 / 0
24.08.2004, 14:09
    #32663058
Vovaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
Вот блин ! в 7.0.3 не работает, в 7.0.4 заработало !!!!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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