Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Вниз

Был бы очень рад если кто помог бы с запросом... 


sgs   (2002-02-06 12:13) [0]

Есть вот такой вот запрос (см. ниже). Причем он работает. Но не совсем корректно, т.к. "(+)" в последней строке надо подставлять к тому или иному выражению в зависимости от того в какой таблице получилось больше записей. А как этого избежать я и не знаю...

select * from
(
select rownum rn1, a.*
from (select * from tbl_operation_types ot
where ot.MARKET_ID = 1
) a
) aa
,
(
select rownum rn2, b.*
from (select * from tbl_operation_types ot
where ot.MARKET_ID = 2
) b
) bb
where aa.rn1(+) = bb.rn2



XCB   (2002-02-06 13:19) [1]

нужно получить липовую выборку которая будет включать в себя записи из обоих подмножеств, а затем объединить с ней каждую из мелких... только непонятно зачем ты выводиших такими парами... ну да ладно...

select * from
(select rownum rn, x.*
from (select * from tbl_operation_types ot
where ot.MARKET_ID = 1 or ot.MARKET_ID = 2
) x )xx,
(select rownum rn1, a.*
from (select * from tbl_operation_types ot
where ot.MARKET_ID = 1
) a) aa,
(select rownum rn2, b.*
from (select * from tbl_operation_types ot
where ot.MARKET_ID = 2
) b) bb
where xx.rn = aa.rn1(+)
and xx.rn = bb.rn2(+)




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.021 c
1-9126            Olivka                2002-02-16 21:29  2002.03.04  
Окна: одно за другим ?


3-9047            iXANiA                2002-02-05 18:44  2002.03.04  
Как отфильтровать таблицу...


1-9102            С_&#  2002-02-13 16:20  2002.03.04  
Нужна Помощь HELP!!!!


1-9226            vitnt2000             2002-02-15 13:06  2002.03.04  
Обновление ActiveX


1-9150            Loxly                 2002-02-17 14:22  2002.03.04  
Выношу часть функциональности проги в DLL, но размер EXE шника НЕ УМЕНЬШАЕТСЯ.