Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / multiset + union / 5 сообщений из 5, страница 1 из 1
08.12.2011, 13:32
    #37565102
Element2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multiset + union
Вот такой запрос на ура отрабатывается в SQL Server
Код: sql
1.
2.
3.
4.
5.
6.
7.
select zak, god, sum(sum) sum from
(
select zak,god,mes,sum from erpzp
union all
select zak,god,mes,sum from erpzp
) t
group by zak,god


Перевожу его на диалект Информикса (Informix Dynamic Server Version 9.40.TC1):
Код: sql
1.
2.
3.
4.
5.
6.
7.
select zak, god, sum(sum) sum from
table(multiset(
select zak,god,mes,sum from erpzp
union all
select zak,god,mes,sum from erpzp
)) t
group by zak,god


и выдаёт "-201 General SQL Error".
Что ему не нравится? Как правильно должен выглядеть запрос?
...
Рейтинг: 0 / 0
09.12.2011, 12:41
    #37567206
DrGonzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multiset + union
Element2,

На 11.50.FC8W4 работает.
...
Рейтинг: 0 / 0
09.12.2011, 16:00
    #37567784
Element2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multiset + union
Так никто не знает почему такое??
эх. Придётся делать через временные таблицы..
...
Рейтинг: 0 / 0
09.12.2011, 17:49
    #37568034
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multiset + union
Element2,

может быть банальный Syntax error. Например, я пока переписывал ваш запрос под свою таблицу, банально пропустил ключевое слово "from" :)

Чтобы исключить данную вероятность, воспользуйтесь советом из FAQ. Разместите не только запрос, но и структуры таблицы, которые он использует. Стоит также учесть, что multiset не поддерживает некоторые типы данных (например BYTE,SERIAL), правда на 10-ке (на котороя я проверял) генерируется другая ошибка:
" 9930: Byte, Text, Serial or Serial8 datatypes in collection types not allowed."
...
Рейтинг: 0 / 0
09.12.2011, 19:39
    #37568206
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
multiset + union
Element2Informix Dynamic Server Version 9.40.TC1
Просто предположение (т.е. уверенности нет :): - это первый релиз версии, проблема может быть просто в ошибке первого релиза функционала - ну не поддерживает он в данной версии UNION...

Приведите минимальные схемы таблиц - может версия выше 9.40TC1 у народа найдётся...
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / multiset + union / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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