| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 25.11.07 Prihlásený: 02.07.21 Príspevky: 101 Témy: 21 Bydlisko: Bratislava |
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.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.06.2018 11:12 | |
|
Čo sa ti na tomto riešení nepáči? Tiež by som to robil len takto a nijak inak. Coalesce (alebo v tomto prípade nvl) je presne na toto určené. Aspoň z toho, ako som to pochopil, je toto riešenie za mňa správne.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 25.11.07 Prihlásený: 02.07.21 Príspevky: 101 Témy: 21 Bydlisko: Bratislava | Napísal autor témy SuchSoft: 18.06.2018 11:20 | |
|
Ďakujem za odpoveď. Veľmi mi pomohla.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|