powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите с выборкой из базы.
16 сообщений из 41, страница 2 из 2
Помогите с выборкой из базы.
    #36989087
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select a,b from table(multiset{row(1,2)}) as t1(a,b)
Union 
select a, null as b from table(multiset{row(1)}) as t1(a);

201: A syntax error has occurred.
Error in line 3
Near character position 15



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select a,b from table(multiset{row(1,2)}) as t1(a,b)
Union 
select a,decode(1,2,3) from table(multiset{row(1)}) as t1(a);> > 

          a           b 

          1            
          1           2

2 row(s) retrieved.
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #36989612
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис, каюсь зависит не только от версии - но и от подверсии IDS.
Там где не работает "null as a4" - а null таки нужен, приходилось делать CAST - если версия IDS позволяла, либо писать ХП, возвращающую нужный тип данных - и в ней возвращать null.

С тем же успехом вместо "decode(1, 2, 3)" можно просто написать целочисленную константу: 2.

П.С.: вариант "decode(1, null, 3)" не пробовал :)
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #36989619
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойnull as a4а в какой версии можно так писать?
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #36989678
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисАнатоЛойnull as a4а в какой версии можно так писать?

Формальный синтаксис и в 11.70 не напрягает:
http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.sqls.doc/ids_sqs_0993.htm
далее
http://publib.boulder.ibm.com/infocenter/idshelp/v117/topic/com.ibm.sqls.doc/ids_sqs_0194.htm
где и видим "null".

Я понимаю, что в реальности вы получаете ошибку, но под рукой для 100% проверки ничего нет.
Работал я с 7.31 и 9.4 до 10-ка разных подверсий.

Напрягшись (чтобы не завраться), таки припоминаю, что точно было так:

1. Какая-то из подверсий позволила таки сделать такой SELECT
2. После апгрейда - всплыла ошибка
3. Народ извратился - и создал в БД ХП "null() RETURNING int" :) :(
После чего ТОЧНО можно было писать "null() as " (или даже "null as " - вот тут врать не буду)

4. Потом IDS в 9.4 то ли С4, то ли С6 начала рассказывать что null как имя ХП - "это вы гоните".

Где-то так.

"А почему Вы спграшиваете?" :)
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #36989696
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой... под рукой для 100% проверки ничего нет.
Работал я с 7.31 и 9.4 до 10-ка разных подверсий.

Я правильно понял, что сейчас уже отошел от Информикса ?
И с чем сейчас работаешь ?
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #36991458
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой... под рукой для 100% проверки ничего нет.
Работал я с 7.31 и 9.4 до 10-ка разных подверсий.

Ну, то есть это по отношению к вопросу с null. C 11-кой тоже успел достаточно и очень понравилось :).

vasilisЯ правильно понял, что сейчас уже отошел от Информикса ?
И с чем сейчас работаешь ?
Скажем, не занимаюсь ним (и с ним) по основной текущей деятельности.
Уже полгода, как сменил место работы и круг обязанностей.
И на новом месте Informix'а в проектах нет (пока :) ).
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37094705
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините,

Есть два значения: А и В.
А символьное (но может состоять как из цифр так и из букв.
В числовое (некая константа).
Как выбрать те А, которые не совпадают с В?

Оба значение 4-значные без пробелов и не нулевые.
Может, можно перевести В в символьный тип?
Информикс 9.30.
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37094750
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариантов много

= B||''

= to_char(B)

= cast (B as varchar(20))
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37130034
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица t вида (t1, t2, t3).

t1 - уникальный номер.
t2, t3 - даты с и по

Нужно получить таблицу t2 (t1, t4, t5)
t4, t5 - даты с и по

таким образом, чтобы t4, t5 охватывали полный промежуток с t2, t3

Например:
Sergey, 01.01.2011, 12.01.2011,
Sergey, 12.01.2011, 31.01.2011,
Alla, 01.01.2011, 12.01.2011,
Alla, 01.02.2011, 15.02.2011,

Превратилась в вид:
Sergey, 01.01.2011, 31.01.2011,
Alla, 01.01.2011, 12.01.2011,
Alla, 01.02.2011, 15.02.2011,


Объединять нужно не две записи, а до 13 штук.
Как это организовать?
Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37131358
KhodЕсть таблица t вида (t1, t2, t3).
Опять домашнее задание не получается ?
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37131470
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodОбъединять нужно не две записи, а до 13 штук.
Как это организовать?
Заранее спасибо.
хранимую процедуру надо писать,

а так разово:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select 'Sergey' a, to_date('01.01.2011','%d.%m.%Y') b, to_date('12.01.2011','%d.%m.%Y') c from table(set{ 1 })
union all
select 'Sergey', to_date('12.01.2011','%d.%m.%Y') , to_date('31.01.2011','%d.%m.%Y') from table(set{ 1 })
union all
select 'Alla',   to_date('01.01.2011','%d.%m.%Y'), to_date('12.01.2011','%d.%m.%Y') from table(set{ 1 })
union all
select 'Alla',   to_date('01.02.2011','%d.%m.%Y'), to_date('15.02.2011','%d.%m.%Y') from table(set{ 1 })
into temp t


select distinct t.a, 
     (select min(t2.b) from t t2 where t2.a = t.a and t2.b <= t.c and t2.c >=t.b) ma,
     (select max(t2.c) from t t2 where t2.a = t.a and t2.b <= t.c and t2.c >=t.b) mb
from t

...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37131781
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хранимую процедуру можно включать в тело запроса или как-то иначе?
Пришлось извращаться с такой выборкой, а хочется сделать красиво.
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37131846
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodА хранимую процедуру можно включать в тело запроса или как-то иначе?
Пришлось извращаться с такой выборкой, а хочется сделать красиво.можно
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37351177
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные:
домен, дата, точка
1118, 11.01.2011, 1
1118, 11.04.2011, 2
1118, 07.07.2011, 3

Select op.domain domain, max (op.point)
From OblikPeriod op
Where (od.date <= '01.07.2011')
Group by 1

Выдаёт 3, хотя должен выдавать 2.
Что я делаю не так.
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37351377
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что выдает

Select /*+full(op)*/ op.domain domain, max (op.point)
From OblikPeriod op
Where (od.date <= '01.07.2011')
Group by 1

как даты хранятся? как даты или как строки?

что выдает:
Select *
From OblikPeriod op
Where od.date = mdy(04, 11,2011)
...
Рейтинг: 0 / 0
Помогите с выборкой из базы.
    #37361228
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис,

Спасибо!
Допустил ошибку.
Исправил.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите с выборкой из базы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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