irgendwie stelle ich mich wieder mal zu dumm an.
Ich habe 2 Tabellen, konten und istdaten. Nun möchte ich prüfen, ob auch für alle Konten die in meinen Buchungsätzen in istdaten verwendet werden, entsprechende Einträge in meiner Kontentabelle vorhanden sind. Die Kontentabelle steuert verschiedene Konteneigenschaften und die Konto-Nr ist der Primärschlüssel.
Wenn ein Konto nicht in der Tabelle konten vorhanden ist, aber in den Buchungssätzen auftaucht, dann möchte ich den Hinweis 'Fehler' bekommen, ansonsten den Hinweis 'ok'.
Meine Abfrage sieht so aus:
Code: Alles auswählen
SELECT
istdaten.id_ktonr,
konten.kto_bezeichnung,
IF(konten.kto_nr IS NULL, 'Fehler', 'ok')
FROM istdaten, konten where istdaten.id_ktonr=konten.kto_nr
Ich habe auch schon ausprobiert, ob es was bringt, die Relation "istdaten.id_ktonr=konten.kto_nr" umzudrehen, also "konten.kto_nr=istdaten.id_ktonr". Oder auch die IF-Abfrage zu variieren "IF(stdaten.id_ktonr IS NULL, 'Fehler', 'ok')". Ändert beides nix.

Was habe ich in meinem Select falsch gemacht?
fragt Werner
und bedankt sich schon für eure Hilfe!