![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX: TIBQuery
[SQL, firebird] "not in" Operator funktioniert nic
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:
In Firebird wird jedoch kein einziger Datensatz zurückgegeben, wenn ich diesen SQL-Code verwende:
VGNR BRUTTO
5 11
SQL-Code:
Wo ist der Fehler? Danke!
select * from Vorgang
where Brutto <> 0 and VgNr not in (select VgNr from Buchung) and VgNr not in (select GsNr from Buchung) |
Re: [SQL, firebird] "not in" Operator funktioniert
Sollte es nicht:
SQL-Code:
heißen?
select * from Vorgang
where Brutto <> 0 and VgNr not in (select VgNr from Buchung) and GsNr not in (select GsNr from Buchung); |
Re: [SQL, firebird] "not in" Operator funktioniert
Zitat:
|
Re: [SQL, firebird] "not in" Operator funktioniert
Liste der Anhänge anzeigen (Anzahl: 1)
Anbei eine kleine Test-Datenbank mit obigen Beispieldaten und Tabellen.
|
Re: [SQL, firebird] "not in" Operator funktioniert
Dann solle deine Abfrage von Buchung ausgehen:
SQL-Code:
select
v.* from Buchung b join Vorgang v on v.VgNr not b.VgNr and v.VgNr not b.GsNr; |
Re: [SQL, firebird] "not in" Operator funktioniert
Zitat:
|
Re: [SQL, firebird] "not in" Operator funktioniert
Die Datenbankdatei kann ich leider nicht lesen.
|
Re: [SQL, firebird] "not in" Operator funktioniert
Zitat:
|
Re: [SQL, firebird] "not in" Operator funktioniert
Ich kann sie entpacken, beim Öffnen kommt dann der Fehler, dass die Datei defekt sei. Häng mal das Create-Skript an.
[Edit: Noch mal heruntergeladen, gleicher Fehler] |
Re: [SQL, firebird] "not in" Operator funktioniert
Liste der Anhänge anzeigen (Anzahl: 1)
Create-Skript der Datenbank mit Beispieldaten.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz