powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
5 сообщений из 5, страница 1 из 1
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
    #32662867
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
    #32662928
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте вот так:
Код: 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
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
    #32662949
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается, просит в группировку включить fieldname :(
...
Рейтинг: 0 / 0
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
    #32663006
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вас 7.0.3, то тогда видимо тут ничем не помочь. Если версия меньше, то необходимо накатить все EBF-ы. Другого к сожалению ничего посоветовать не могу, разве что переписать запрос.
...
Рейтинг: 0 / 0
order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
    #32663058
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот блин ! в 7.0.3 не работает, в 7.0.4 заработало !!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / order by cast(fieldname as int) в ASA 8 и 9 работает в 7 нет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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