Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.10.2010, 14:29
|
|||
---|---|---|---|
|
|||
Ухудшение интелекта ASA 10 (по сравнению с ASA7) при работе с агрегатами |
|||
#18+
Коллеги, при переходе с ASA 7 на ASA 10 (приложухи остались на PB7) c разочарованием обнаружил, что некоторые "сложносочинённые" SQL запросы перестали работать. В частности теперь datawindow не обрабатывает запрос типа следующего: SELECT "contracts"."contract_name", (select sum(if e.currency = "contracts"."contract_currency" then e.amount_cpaym else e.amount_cpaym * 30 endif) from events e where e.contract_id = contracts.contract_id ) as sum_paid FROM "contracts" выдаётся следующая ошибка SQLSTATE= 3700 [Sybase][ODBC Driver][SQL Anywhere] Агрегатное выражение 'sum' содержит несколько столбцов, из которых один или более являются внешними ссылками кто-то сталкивался? Как-то лечится? Или надо смириться с частичной потерей "интеллекта" (в угоду большей "строгости") у новой версии СУБД и искать обходные пути решения подобных проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.10.2010, 22:02
|
|||
---|---|---|---|
|
|||
Ухудшение интелекта ASA 10 (по сравнению с ASA7) при работе с агрегатами |
|||
#18+
Есть такое - они типа добавили анализ правильности запроса Лечится переписыванием запроса SELECT "contracts"."contract_name", (select sum(if e.currency = "contracts"."contract_currency" then e.amount_cpaym else e.amount_cpaym * 30 endif) from events e where e.contract_id = contracts.contract_id ) as sum_paid FROM "contracts" Примерно так должно заработать SELECT "contracts"."contract_name", (select sum(if e.currency = "c"."contract_currency" then e.amount_cpaym else e.amount_cpaym * 30 endif) from events e, contracts c where e.contract_id = contracts.contract_id and c.contract_id= contracts.contract_id) as sum_paid FROM "contracts" Те ссылки на таблу внешнего запроса могут быть во внутреннем только во where PS Datawindow здесь ни причем - только ASA c 8 или 9 версии так 10 уже устарела...- 11 обкатана - 12 вышла недавно Зачем на старую переходить?? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.12.2010, 14:14
|
|||
---|---|---|---|
|
|||
Ухудшение интелекта ASA 10 (по сравнению с ASA7) при работе с агрегатами |
|||
#18+
Спасибо, друг. Ценный совет. Почему переходим на 10-ку? Что официально закупила компания в своё время, на то и переводим ПОКА. Перейдём на 10-ку (решим проблему с совместимостью с 64-х разрядными ОС), там посмотрим... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=55&mobile=1&tid=2010442]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
76ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 499ms |
0 / 0 |