Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли в DW сделать UNION? / 25 сообщений из 37, страница 1 из 2
17.06.2008, 16:18
    #35377726
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Можно ли в DW каким-то образом сделать UNION?
Т.е. у меня есть отдельных 3 селекта с одинаковыми полями, хочу их объединить и загнать в DW.
...
Рейтинг: 0 / 0
17.06.2008, 16:19
    #35377729
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperous wrote:

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

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

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
17.06.2008, 16:50
    #35377867
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
нету там ключевой фразы "Design -> Convert to syntax"
...
Рейтинг: 0 / 0
17.06.2008, 17:03
    #35377911
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperousнету там ключевой фразы "Design -> Convert to syntax"
а там где есть - не активно :(
...
Рейтинг: 0 / 0
17.06.2008, 17:06
    #35377923
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
edmikecaDesign -> Convert to syntax и руками пишете все, что нужно.Кроме того, рядышком есть пункт меню Unions...
...
Рейтинг: 0 / 0
17.06.2008, 17:08
    #35377931
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
PL99 edmikecaDesign -> Convert to syntax и руками пишете все, что нужно.Кроме того, рядышком есть пункт меню Unions...
это я нашел, но селекты большие, по новой их писать в извращенной ПБ-овской форме лень, больше понравилось "Конверт ту синтакс", а он неактивен
...
Рейтинг: 0 / 0
17.06.2008, 17:13
    #35377954
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Возможно Ваше DW сделано на основе хранимой процедуры. А какая версия PB Вами используется и какая база данных?
...
Рейтинг: 0 / 0
17.06.2008, 17:15
    #35377966
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
edmikecaВозможно Ваше DW сделано на основе хранимой процедуры. А какая версия PB Вами используется и какая база данных?
PB-9
ASE 12,5
...
Рейтинг: 0 / 0
17.06.2008, 17:17
    #35377975
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
все, получилось, сори, не туда смотрел
всем пасиба
...
Рейтинг: 0 / 0
18.06.2008, 11:04
    #35379224
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperousвсе, получилось, сори, не туда смотрел
всем пасиба
нет... фигня, не то..
...
Рейтинг: 0 / 0
18.06.2008, 11:08
    #35379235
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperous Imperousвсе, получилось, сори, не туда смотрел
всем пасиба
нет... фигня, не то..
И что не то?
...
Рейтинг: 0 / 0
18.06.2008, 11:33
    #35379374
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Если быть на чистоту, ниже привожу свой текст, результаты которого я хочу видеть в ДВ
(: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
18.06.2008, 11:36
    #35379390
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperous
нет... фигня, не то.
и что фигня?
...
Рейтинг: 0 / 0
18.06.2008, 11:40
    #35379412
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
первый order by убери
...
Рейтинг: 0 / 0
18.06.2008, 11:48
    #35379451
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
плиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ
...
Рейтинг: 0 / 0
18.06.2008, 11:55
    #35379492
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperousплиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ
Что написано в свойстве processing в синтаксисе DataWindow?
А вообще нужно открыть DataWindow выбрать Design\Data Source а затем Design\Convert to syntax если PB не отображает запрос в виде текста и собственно ввести текст запроса.
...
Рейтинг: 0 / 0
18.06.2008, 12:02
    #35379529
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Imperousплиз, объясните по шагам, что нужно сделать чтоб оно заработало в ДВ

Не знаю, как в ASE, но вообще-то в UNION кляуза ORDER BY ставится только после самого последнего оператора, о чем тебе уже сказали выше
...
Рейтинг: 0 / 0
18.06.2008, 12:06
    #35379557
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
order by zad_vodit.id_put_list
убери и из того запроса и все должно быть гут, если типы полей в select'ах совпадают)))
...
Рейтинг: 0 / 0
18.06.2008, 12:15
    #35379613
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
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
18.06.2008, 12:18
    #35379633
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
Опс... нет, в MS SQL тоже ругается на ошибку, хотя по тому, что я привел из BOL вроде должно работать...
...
Рейтинг: 0 / 0
18.06.2008, 12:22
    #35379658
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в DW сделать UNION?
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
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли в DW сделать UNION? / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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