Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите с запросом / 10 сообщений из 10, страница 1 из 1
06.08.2007, 17:51
    #34708671
mard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
есть две таблици
Table1
STYPE_ID---ENTRY2----ENTRY3---ENTRY4
0-----------------150--------------200------------053

Table2
STYPE_ID----ENTRY----CONTENS
-0------------------2----------------text
-0------------------3----------------text
-0------------------4----------------text

нужно ообьеденить эти таблици так чтобы получился рузультат
Result
STYPE_ID----ENTRY----CONTENS---Table2
-0------------------2----------------text-------150
-0------------------3----------------text-------200
-0------------------4----------------text-------053

Заранее спасибо

PS. - ASA 10
...
Рейтинг: 0 / 0
06.08.2007, 18:26
    #34708776
Vinogradov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
mardесть две таблици
Table1
STYPE_ID---ENTRY2----ENTRY3---ENTRY4
0-----------------150--------------200------------053

Table2
STYPE_ID----ENTRY----CONTENS
-0------------------2----------------text
-0------------------3----------------text
-0------------------4----------------text

нужно ообьеденить эти таблици так чтобы получился рузультат
Result
STYPE_ID----ENTRY----CONTENS---Table2
-0------------------2----------------text-------150
-0------------------3----------------text-------200
-0------------------4----------------text-------053

Заранее спасибо


Например

SELECT a.*, case ENTRY WHEN 2 THEN (select entry2 from t1 b where b.stype_id=a.stype_id) WHEN 3 then
(select entry3 from t1 b where b.stype_id=a.stype_id) WHEN 4 then
(select entry4 from t1 b where b.stype_id=a.stype_id) END
FROM "DBA"."t2" a
PS. - ASA 10
...
Рейтинг: 0 / 0
06.08.2007, 18:49
    #34708856
yurikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Код: plaintext
1.
2.
3.
4.
SELECT a.*, case ENTRY WHEN  2  THEN 
(select ENTRY2 from state_atm b where b.STYPE_ID=a.STYPE_ID) WHEN  3  then
(select ENTRY3 from state_atm b where b.STYPE_ID=a.STYPE_ID) WHEN  4  then
(select ENTRY4 from state_atm b where b.STYPE_ID=a.STYPE_ID) END
FROM "DBA"."state_field" a

Выдает такую ошибку
>[Error] Script lines: 1-5 --------------------------
SQL Anywhere Error -186: Subquery cannot return more than one row
Msg: 512, Level: 16, State: 0
Line: 0
...
Рейтинг: 0 / 0
06.08.2007, 20:22
    #34708968
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
в ASA 10 такой запрос работает ?

declare @SQL varchar(100)
select @SQL='select getdate()'
exec (@SQL)
...
Рейтинг: 0 / 0
06.08.2007, 22:31
    #34709106
yurikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
нет

>[Error] Script lines: 1-3 --------------------------
SQL Anywhere Error -131: Syntax error near '(' on line 3
Msg: 102, Level: 15, State: 0
...
Рейтинг: 0 / 0
07.08.2007, 10:01
    #34709537
mard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Помогите плз.
очень надо
как сделать такой запрос
...
Рейтинг: 0 / 0
07.08.2007, 10:25
    #34709631
ездун
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
yurikz
Код: plaintext
1.
2.
3.
4.
SELECT a.*, case ENTRY WHEN  2  THEN 
(select ENTRY2 from state_atm b where b.STYPE_ID=a.STYPE_ID) WHEN  3  then
(select ENTRY3 from state_atm b where b.STYPE_ID=a.STYPE_ID) WHEN  4  then
(select ENTRY4 from state_atm b where b.STYPE_ID=a.STYPE_ID) END
FROM "DBA"."state_field" a

Выдает такую ошибку
>[Error] Script lines: 1-5 --------------------------
SQL Anywhere Error -186: Subquery cannot return more than one row
Msg: 512, Level: 16, State: 0
Line: 0
ну включи моск и добавь в подзапрос TOP 1
...
Рейтинг: 0 / 0
07.08.2007, 10:29
    #34709651
grach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
авторTable1
STYPE_ID---ENTRY2----ENTRY3---ENTRY4
0-----------------150--------------200------------053
0-----------------100--------------210------------153

Table2
STYPE_ID----ENTRY----CONTENS
-0------------------2----------------text
-0------------------3----------------text
-0------------------4----------------text
-0------------------3----------------text


Скорее всего у вас в данных STYPE_ID в Table1 не уникален. Поэтому запрос не корректен..
...
Рейтинг: 0 / 0
07.08.2007, 10:37
    #34709679
vinogradov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
yurikz
Код: plaintext
1.
2.
3.
4.
SELECT a.*, case ENTRY WHEN  2  THEN 
(select ENTRY2 from state_atm b where b.STYPE_ID=a.STYPE_ID) WHEN  3  then
(select ENTRY3 from state_atm b where b.STYPE_ID=a.STYPE_ID) WHEN  4  then
(select ENTRY4 from state_atm b where b.STYPE_ID=a.STYPE_ID) END
FROM "DBA"."state_field" a

Выдает такую ошибку
>[Error] Script lines: 1-5 --------------------------
SQL Anywhere Error -186: Subquery cannot return more than one row
Msg: 512, Level: 16, State: 0
Line: 0

Этот запрос работет на тех исходных данных, которые Вы предоставил. Очевидно Вам надо что то другое
...
Рейтинг: 0 / 0
07.08.2007, 11:12
    #34709860
mard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
grach авторTable1
STYPE_ID---ENTRY2----ENTRY3---ENTRY4
0-----------------150--------------200------------053
0-----------------100--------------210------------153

Table2
STYPE_ID----ENTRY----CONTENS
-0------------------2----------------text
-0------------------3----------------text
-0------------------4----------------text
-0------------------3----------------text


Скорее всего у вас в данных STYPE_ID в Table1 не уникален. Поэтому запрос не корректен..
да так и есть
извините и спасибо большое разобрался)
работает)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите с запросом / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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