Nestede SQL
Jeg skal lave en PL/SQL kommando der i korte træk går på at hente data fra 2 tabeller med en nested sql-kommando, som er afhænging af data i tabel 1. Samtidig er data fra tabwel 2 afgrænset af data i tabel 1.Eks.
SELECT TABEL1.FELT0,
IF (Tabel1.Felt1<>'') THEN
(SELECT SUM(TABEL2.FELT1) FROM TABEL2 WHERE TABEL2.FELT2 BETWEEN TABEL1.FELT2 and TABEL1.FELT3)
ELSE
(SELECT SUM(TABEL2.FELT1) FROM TABEL2 WHERE TABEL2.FELT2=TABEL1.FELT0)
END IF
FROM TABEL1
WHERE TABEL1.FELT0 BETWEEN 'x' and 'y'
I ovenstående eksempel er TABEL1 en STAMDATA-Tabel og TABEL2 er TABEL1's tilhørende transaktionstabel.
Jeg har ingen problemer med at oprette en PL/SQL kommando, der benytter sig af en nestet SQL, men når den bliver kombineret med en IF..THEN..ENDIF, så giver den en fejl, og jeg har stirret mig blind på det.
Det er meget vigtig at det hele ender som en enkelt PL/SQL kommando.
Er der nogen derude, der har en løsning på det?
/Martin