Discussion:
SELECT NOT IN Abfrage funktioniert nicht
(zu alt für eine Antwort)
Gregor2005
2005-05-19 09:08:03 UTC
Permalink
Hallo NG,
Ich habe zwei Tabellen. In der ersten tabelle werden Kontoinformationen zu
Mitgliedern gespeichert. In der 2. Tabelle werden alle Mitglieder die zu
Kursen angemeldet sind gespeichert.
Nun möchte ich mittels NOT IN überprüfen welche Mitglieder zu einem Kurs
angemeldet sind aber noch nicht bezahlt haben.

Hier die Select Anweisung:
Select MNr
FROM tbl_kursteilnehmer
WHERE Mnr NOT IN (SELECT MNr FROM tbl_finanzen);

Ich bekomme eine leere Abfrage in Access. Weiß jemand warum?

Danke für die Hilfe
stefan hoffmann
2005-05-19 09:30:57 UTC
Permalink
tach,

lies bitte die Newbie Info. Danke.
Post by Gregor2005
Select MNr
FROM tbl_kursteilnehmer
WHERE Mnr NOT IN (SELECT MNr FROM tbl_finanzen);
Ich bekomme eine leere Abfrage in Access. Weiß jemand warum?
Weil alle Mitglieder irgend wann mal gezahlt haben? Gibt es da noch
eventuell eine Einschränkung bezüglich eines Datumswertes, z.B. in
welchem Jahr?


mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
Peter Doering
2005-05-19 11:57:45 UTC
Permalink
Hallo,
Post by stefan hoffmann
Post by Gregor2005
Select MNr
FROM tbl_kursteilnehmer
WHERE Mnr NOT IN (SELECT MNr FROM tbl_finanzen);
Ich bekomme eine leere Abfrage in Access. Weiß jemand warum?
Weil alle Mitglieder irgend wann mal gezahlt haben? Gibt es da noch
eventuell eine Einschränkung bezüglich eines Datumswertes, z.B. in
welchem Jahr?
Ausserdem sollte die Abgrenzung auf den gesuchten Wert nicht fehlen, damit
auch die Performance stimmt:

WHERE Mnr NOT IN
(SELECT Mnr FROM tbl_finanzen AS T1
WHERE T1.MNr = tbl_finanzen.Mnr
AND <Datumsabgrenzung> );

Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Anton Huber
2005-05-19 13:37:19 UTC
Permalink
stefan hoffmann threw this exception:

Hi,
Post by stefan hoffmann
lies bitte die Newbie Info. Danke.
Post by Gregor2005
Select MNr
FROM tbl_kursteilnehmer
WHERE Mnr NOT IN (SELECT MNr FROM tbl_finanzen);
Ich bekomme eine leere Abfrage in Access. Weiß jemand warum?
Weil alle Mitglieder irgend wann mal gezahlt haben?
^^^^^^^^^^^^^^^^^^^^^

Den find ich gut! Musste einfach schmunzeln
als ich das las ;-).


Gruss
Anton
--
Aber wieso? Gestern ging's doch noch!
stefan hoffmann
2005-05-19 13:42:13 UTC
Permalink
tach Anton,
Post by Anton Huber
Post by stefan hoffmann
Weil alle Mitglieder irgend wann mal gezahlt haben?
^^^^^^^^^^^^^^^^^^^^^
Den find ich gut! Musste einfach schmunzeln
als ich das las ;-).
In welche Richtung denkst du schon wieder :)

mfG
--> stefan <--

Loading...