Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hannover-Hainholz
801 Beiträge
 
Delphi 11 Alexandria
 
#1

[SQL, firebird] "not in" Operator funktioniert nic

  Alt 22. Jul 2007, 19:18
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX: TIBQuery
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:
SQL-Code:
VGNR BRUTTO
5 11
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!
  Mit Zitat antworten Zitat