Присоединиться к подзапросам сервал раз - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть код, который запускается:

Как я могу присоединиться к другому запросу в этих подзапросах? Мне нужна третья таблица, которая соединяется с другими таблицами. Как мне этого добиться?

select *
from 

( select irart, fiben1 as  "Benämning", fisald +irbant as "disp.saldo", sum(irbant) as "Lev.Best"
from triir00
left join trafi00
 on irart = fiart and irfili = fifili

where IRSTYP between 00 and 02 and irlev = '2602688' and irfili = 10 and fihugr = 5
group by irart,fiben1,irlev,fisald,irbant
) as antalLev 

full join

( select raart, fiben1 as "Benämning", raorn9 as "Ordernummer", fisald- raanta as  "Disp.Saldo", sum(raanta) as "Kund.Best"
 from trora00
        left outer join trohu00
         on huorn9 = raorn9
        left join trafi00
         on raart = fiart and rafili = fifili

 where rastyp <= 02 and rafili <> 0 and raotyp = 1 and ralev1 = '2602688' and fihugr = 5
 group by raart,fiben1,raorn9,fisald,raanta
) as antalBest
    on  antalLev.irart = antalBest.raart

1 Ответ

0 голосов
/ 08 ноября 2018

Оберните исходный запрос в скобки:

select *
from 
(
-- your original query follows below
  select *
  from 
  (
  select columns_for_outer_join, other_columns
  from ...
  ) as antalLev 
  full join
  ( 
  select columns_for_outer_join, other_columns
  from ...
  ) as antalBest on  antalLev.irart = antalBest.raart
-- end of your original query
) a
join (
-- your another sub-query comes here
select columns_for_outer_join, other_columns
from ...
-- end of your another sub-query
) b on <a.columns_for_outer_join = b.columns_for_outer_join>
...;
...