Hallo,
ich habe zwei Tabellen:
SQL-Code:
VORGANG
-------
VGNR BRUTTO
1 20
2 13
3 17
4 25
5 11
6 0
BUCHUNG
-------
BNNR VGNR GSNR
1 3 4
2 null 1
3 2 null
Ich möchte nun alle Vorgänge aufgelistet haben, deren Bruttobetrag ungleich 0 ist und die nicht in der Bungstabelle enthalten sind. Dies ist der Fall wenn die Vorgangsnummer (VGNR) aus VORGANG weder im Feld VGNR noch im Feld GSNR der Tabelle BUCHUNG auftritt.
Gewünschtes Ergenbis mit den Beispieldaten:
In Firebird wird jedoch kein einziger Datensatz zurückgegeben, wenn ich diesen
SQL-Code verwende:
SQL-Code:
select * from Vorgang
where Brutto <> 0
and VgNr not in (select VgNr from Buchung)
and VgNr not in (select GsNr from Buchung)
Wo ist der Fehler? Danke!