Chcem poprosiť, potrebujem spojiť 2 tabuľky (EXP_2015 a IMP_2015) s rovnakými stĺpcami pomocou FULL OUTER JOIN. V každej tabuľke je jedna hodnota (stĺpec EUR), a v zlúčenej tabuľke chcem mať všetky hodnoty EUR z oboch tabuliek, ale aj príslušné hodnoty ostatných stĺpcov.
Kód:
create table EXP_IMP_2015 as
(select
nvl(i.ICDPH, e.ICDPH) as ICDPH,
nvl(i.ICO, e.ICO) as ICO,
nvl(i.NAZOV, e.NAZOV) as NAZOV,
nvl(i.OBDOBIE, e.OBDOBIE) as OBDOBIE,
e.EUR as EXPORT,
i.EUR as IMPORT
from IMP_2015 i full outer join EXP_2015 e
on (i.ICDPH = e.ICDPH and i.OBDOBIE = e.OBDOBIE));
Funguje mi to tak, ako chcem, ale neverím tomu, že neexistuje elegantnejšie riešenie, ako použítie NVL.
Totižto potrebujem vždy tú hodnotu stĺpcov (ICDPH, ICO, NAZOV a OBDOBIE), kde nie je NULL, resp. kde existuje zaznam pri spajani tabuliek. Teda chcem počet NULL minimalizovať, keďže vstupné dáta nie sú úplne konzistentné.
Ďakujem.