powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли в DW сделать UNION?
37 сообщений из 37, показаны все 2 страниц
Можно ли в DW сделать UNION?
    #35377726
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в DW каким-то образом сделать UNION?
Т.е. у меня есть отдельных 3 селекта с одинаковыми полями, хочу их объединить и загнать в DW.
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377729
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous wrote:

> Можно ли в DW каким-то образом сделать UNION?

Да.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377748
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousМожно ли в DW каким-то образом сделать UNION?
Т.е. у меня есть отдельных 3 селекта с одинаковыми полями, хочу их объединить и загнать в DW.
А в чем проблема попробовать?
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377774
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Design -> Convert to syntax и руками пишете все, что нужно.
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377776
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если чесно, не понимаю как это сделать
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377810
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousесли чесно, не понимаю как это сделатьКак уже было сказано выше, в DW-Painter меню Design -> Convert to syntax и пишем свои селекты ручками в виде SQL, а не в графическом варианте составления запроса...
------------
С уважением, IKAR

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377867
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нету там ключевой фразы "Design -> Convert to syntax"
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377911
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousнету там ключевой фразы "Design -> Convert to syntax"
а там где есть - не активно :(
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377923
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
edmikecaDesign -> Convert to syntax и руками пишете все, что нужно.Кроме того, рядышком есть пункт меню Unions...
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377931
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 edmikecaDesign -> Convert to syntax и руками пишете все, что нужно.Кроме того, рядышком есть пункт меню Unions...
это я нашел, но селекты большие, по новой их писать в извращенной ПБ-овской форме лень, больше понравилось "Конверт ту синтакс", а он неактивен
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377954
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно Ваше DW сделано на основе хранимой процедуры. А какая версия PB Вами используется и какая база данных?
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377966
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
edmikecaВозможно Ваше DW сделано на основе хранимой процедуры. А какая версия PB Вами используется и какая база данных?
PB-9
ASE 12,5
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35377975
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, получилось, сори, не туда смотрел
всем пасиба
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379224
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousвсе, получилось, сори, не туда смотрел
всем пасиба
нет... фигня, не то..
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379235
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous Imperousвсе, получилось, сори, не туда смотрел
всем пасиба
нет... фигня, не то..
И что не то?
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379374
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если быть на чистоту, ниже привожу свой текст, результаты которого я хочу видеть в ДВ
(:add_idpl - переменная)
автор select
zad_vodit.id_zad_vodit,
zad_vodit.id_put_list,
vid_zak.naz_zak,
l_kart.last_name as 'Name',
auto_reg_num_view.name_auto,
auto_reg_num_view.reg_num
from
zad_vodit
inner join put_list
on zad_vodit.id_put_list=put_list.id_put_list
inner join auto_reg_num_view
on put_list.id_auto=auto_reg_num_view.id_auto
inner join vid_zak
on zad_vodit.vid_zakazchik=vid_zak.id_vidzak
inner join l_kart
on zad_vodit.id_zakazchik=l_kart.tab_num
where
zad_vodit.id_put_list= :add_idpl and
zad_vodit.vid_zakazchik=0
order by zad_vodit.id_put_list
union
select

zad_vodit.id_zad_vodit,
zad_vodit.id_put_list,
vid_zak.naz_zak,
usl_avto.nam_usl as 'Name',
auto_reg_num_view.name_auto,
auto_reg_num_view.reg_num
from
zad_vodit
inner join put_list
on zad_vodit.id_put_list=put_list.id_put_list
inner join auto_reg_num_view
on put_list.id_auto=auto_reg_num_view.id_auto
inner join vid_zak
on zad_vodit.vid_zakazchik=vid_zak.id_vidzak
inner join usl_avto
on zad_vodit.id_zakazchik=usl_avto.id_usl_avto
where
zad_vodit.id_put_list=:add_idpl
and zad_vodit.vid_zakazchik=1
union
select

zad_vodit.id_zad_vodit,
zad_vodit.id_put_list,
vid_zak.naz_zak,
nsi_firm.nam_firm as 'Name',
auto_reg_num_view.name_auto,
auto_reg_num_view.reg_num
from
zad_vodit
inner join put_list
on zad_vodit.id_put_list=put_list.id_put_list
inner join auto_reg_num_view
on put_list.id_auto=auto_reg_num_view.id_auto
inner join vid_zak
on zad_vodit.vid_zakazchik=vid_zak.id_vidzak
inner join nsi_firm
on zad_vodit.id_zakazchik=nsi_firm.id_firm
where
zad_vodit.id_put_list=:add_idpl and
zad_vodit.vid_zakazchik=2

и как я это дело не пытаюсь вставлять, ничего путевого не выходит :(
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379390
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
нет... фигня, не то.
и что фигня?
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379412
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первый order by убери
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379451
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379492
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousплиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ
Что написано в свойстве processing в синтаксисе DataWindow?
А вообще нужно открыть DataWindow выбрать Design\Data Source а затем Design\Convert to syntax если PB не отображает запрос в виде текста и собственно ввести текст запроса.
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379529
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousплиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ

Не знаю, как в ASE, но вообще-то в UNION кляуза ORDER BY ставится только после самого последнего оператора, о чем тебе уже сказали выше
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379557
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
order by zad_vodit.id_put_list
убери и из того запроса и все должно быть гут, если типы полей в select'ах совпадают)))
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379613
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 Imperousплиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ

Не знаю, как в ASE, но вообще-то в UNION кляуза ORDER BY ставится только после самого последнего оператора, о чем тебе уже сказали выше
В MS SQL это пройдет (поэтому подозреваю что и в ASE тоже ). Кстати, если судить чисто из синтаксиса SQL (по крайней мере в интерпритации Microsoft),
BOLSELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]

The UNION operator can be used between queries to combine their results into a single result set.
то этот ORDER BY должен действовать только на результат последнего UNION и, по сути, сервер может возвращать неупорядоченный результат.
Imperousи как я это дело не пытаюсь вставлять, ничего путевого не выходит :(
Что конкретно означает "ничего путевого не выходит" - выводится какая-то ошибка? Где ее текст?
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379633
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опс... нет, в MS SQL тоже ругается на ошибку, хотя по тому, что я привел из BOL вроде должно работать...
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379658
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UNION operation
Description
Use this statement to combine the results of two or more select statements.
Syntax
select-statement
UNION [ ALL | DISTINCT ] select-statement
[ UNION [ ALL | DISTINCT ] select-statement ] ...

[ ORDER BY [ integer | select-list-expression-name ] [ ASC | DESC ], ... ]

ASA 9.0 Version 9.0.2.3320
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379686
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashukUNION operation
Description
Use this statement to combine the results of two or more select statements.
Syntax
select-statement
UNION [ ALL | DISTINCT ] select-statement
[ UNION [ ALL | DISTINCT ] select-statement ] ...

[ ORDER BY [ integer | select-list-expression-name ] [ ASC | DESC ], ... ]

ASA 9.0 Version 9.0.2.3320
А в MS SQL синтаксис описан по-другому
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379691
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркОпс... нет, в MS SQL тоже ругается на ошибку, хотя по тому, что я привел из BOL вроде должно работать...

А в доке Oracle явно прописано :)


Oracle SQL Reference

Restrictions on Set Operators

....
- You cannot specify the order_by_clause in the subquery of these operators.
....
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379697
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как обойти вот этот момент?
"An argument used in the SELECT is not defined"
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379739
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
А в MS SQL синтаксис описан по-другому
а при чем тут MS SQL? твщ как бы в ПБ9 датавидов хочет создать...
вобщем спор не о чем... пусть он попробует.. или хоть напишет че у него там за траблы и хоть кака ошибка.
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379760
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтоб быть точнее, сделал так:
1) создал левый запрос q_test1
2) создал ДВ с использованием этого запроса
3) в ДВ Designe->Data Source
4) затем Designe->Convert to Syntax
5) вставил вышеприведенный текст (убрал на всяк случай Order by)
6) сохраняю запрос в q_test2
7) меня спрашивают хочу ли я вернуться в ДВ, я грю ДА
8) затем я вижу "An argument used in the SELECT is not defined"
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379770
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousа как обойти вот этот момент?
"An argument used in the SELECT is not defined"
если не ошибаюсь - то нет у тебя аргументов для ретрива, тоесть:
Design - Retrieval arguments
ну а там добавь их (они в селекте вот с таким символом ":") и тип конечно не забудь указать соответствующрий
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379810
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Imperous wrote:

> 8) затем я вижу "An argument used in the SELECT is not defined"

И что, совсем никаких идей ?
Posted via ActualForum NNTP Server 1.4
очень смешно, просто бу-га-га

где определять эти переменные???
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379831
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous wrote:

> очень смешно, просто бу-га-га

Да, смешно.

> где определять эти переменные???

Design -> Retrieval arguments. Тебе Sashuk уже ответил.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379833
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379920
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashuk Локшин Марк
А в MS SQL синтаксис описан по-другому
а при чем тут MS SQL? твщ как бы в ПБ9 датавидов хочет создать...
вобщем спор не о чем... пусть он попробует.. или хоть напишет че у него там за траблы и хоть кака ошибка.
При том, что запрос посылается на сервер чтобы определить ккакой result set он возвращает.
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35379976
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
При том, что запрос посылается на сервер чтобы определить ккакой result set он возвращает.
ну так у него же не MsSql, а ASE 12.5... я понимаю, что Вы скажете это практически где то в одной стороне.. но все же.. оно, тоесть ордер, если не в конце - не работает... хотя судя с синтаксиса тот который Вы приводили должно было... и опять таки для MsSql...
...
Рейтинг: 0 / 0
Можно ли в DW сделать UNION?
    #35381794
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть ниже того куска BOL который я цитировал есть более точное описание синтаксиса, в котором ORDER BY описывается как и полагается
BOLSELECT statement ::=
< query_expression >
[ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
[ ,...n ] ]
[ COMPUTE
{ { AVG | COUNT | MAX | MIN | SUM } ( expression ) } [ ,...n ]
[ BY expression [ ,...n ] ]
]
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY base64 ]
}
]
[ OPTION ( < query_hint > [ ,...n ]) ]

< query expression > ::=
{ < query specification > | ( < query expression > ) }
[ UNION [ ALL ] < query specification | ( < query expression > ) [...n ] ]

< query specification > ::=
SELECT [ ALL | DISTINCT ]
[ { TOP integer | TOP integer PERCENT } [ WITH TIES ] ]
< select_list >
[ INTO new_table ]
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE < search_condition > ]
[ GROUP BY [ ALL ] group_by_expression [ ,...n ]
[ WITH { CUBE | ROLLUP } ]
]
[ HAVING < search_condition > ]
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли в DW сделать UNION?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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