Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Не работает запрос - в чем ошибка / 4 сообщений из 4, страница 1 из 1
07.02.2010, 19:35
    #36454299
Ольга Семенова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает запрос - в чем ошибка
Не работает запрос с Group By

Вот так запрос работает
Код: plaintext
1.
2.
select SUBSTRING(REG_NOMER FROM  1  FOR  3 )
FROM T1
where TIP='Уборка'

а вот так нет
Код: plaintext
1.
2.
3.
4.
select count(TIP), 
SUBSTRING(REG_NOMER FROM  1  FOR  3 )
FROM T1
where TIP='Уборка'
group by SUBSTRING(REG_NOMER FROM  1  FOR  3 )

ошибки на структуру пишет Capability not supported.
как быть? что неправильно ?
...
Рейтинг: 0 / 0
08.02.2010, 09:58
    #36454723
const64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает запрос - в чем ошибка
Насколько я понимаю, Вы используете Paradox/BDE, а SQL там крайне беден (см. LOCALSQL.HLP), скорее всего не поддерживается использование фанкций в group by...
...
Рейтинг: 0 / 0
08.02.2010, 10:15
    #36454744
Ольга Семенова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает запрос - в чем ошибка
const64Насколько я понимаю, Вы используете Paradox/BDE, а SQL там крайне беден (см. LOCALSQL.HLP), скорее всего не поддерживается использование фанкций в group by...

а если делать так

Код: plaintext
1.
2.
3.
4.
select count(TIP), 
SUBSTRING(REG_NOMER FROM  1  FOR  3 ) as p2
FROM T1
where TIP='Уборка'
group by p2

то ругается что поля p2 нет :(
...
Рейтинг: 0 / 0
09.02.2010, 07:32
    #36456615
const64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает запрос - в чем ошибка
Ольга Семеновато ругается что поля p2 нет :(
Это же вычисляемое поле, поэтому BDE в group by его здесь тоже поддерживать не будет...

А вообще, да, как Вам советовали в соседней теме, проще будет спрыгнуть с Paradox-а... тем более что Вы пользуете SQL - так-что затраты на переход минимальны. Я еще понимаю, хранить данные и работать с ними самим Paradox-ом - QBE там будет получше, да и вообще ObjectPAL достаточно неплох в этом случае. Но хранить там данные и работать с ними другим приложением как ч/з нативный драйвер BDE так и ч/з ODBC, ИМХО, крайне неэффективно - есть масса гораздо более надежных (и даже бесплатных) КС, с поддержкой минимум SQL99.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Не работает запрос - в чем ошибка / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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