Reputation: 132
So I have 2 working sub-queries:
Query #1:
select aa.kod_id, aa.rid_ct_a, aa.dodavatel
from
(select pl.dodavatel, po.kod_id, po.rid_ct_a
from prijemky_list pl
join prijemky_obsah po on pl.rid = po.rid_o
where pl.datum_p >= trunc(sysdate) - 365
and pl.dodavatel not in (100, 330, 522)
and pl.storno = 0
and not exists (select 1
from prijemky_list pl
join kody_oper on skratka = pl.kod_o
where id_cis = 3 and typ_skl_poh = 8)
group by
pl.dodavatel, po.kod_id, po.rid_ct_a, pl.datum_p
order by
pl.datum_p desc) aa
Query #2:
select bb.partner, bb.kod_id, bb.cislo_e, bb.rid_obj
from
(select ll.partner, o.kod_id, o.rid_obj, ll.cislo_e
from ct_l l
join ct_o o on l.rid = o.rid_o
join ct_l ll on substr(l.cislo_e, 1, 5) = ll.cislo_e) bb
I want to create a new query with a LEFT JOIN
:
NVL((select decode(op.blizsia_spec, null, 'COOP AKCIA', op.blizsia_spec)||' /'||cislo_e from (
--**FIRST QUERY**
LEFT JOIN
--**SECOND QUERY**
ON aa.dodavatel=bb.partner and bb.kod_id=aa.kod_id bb.rid_obj=aa.rid_ct_a )
cc
JOIN obch_partneri op ON cc.partner = op.id
where rownum = 1),'bežný nákup')
But I get an error:
invalid identifier
Can somebody build up this query correctly?
Upvotes: 0
Views: 38
Reputation: 142873
To me, it looks like
WITH
tfirst AS (SELECT whatever FROM first_query),
tsecond AS (SELECT whatever FROM second_query)
SELECT NVL (
DECODE (op.blizsia_spec, NULL, 'COOP AKCIA', op.blizsia_spec)
|| ' /'
|| cislo_e,
'bežný nákup') result
FROM tfirst aa
LEFT JOIN tsecond bb
ON aa.dodavatel = bb.partner
AND bb.kod_id = aa.kod_id
AND bb.rid_obj = aa.rid_ct_a
JOIN obch_partneri op ON bb.partner = op.id
Upvotes: 1