von heinz_ketchup » Mo, 04.02.2008 14:59
Hallo,
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
Das funktioniert leider nicht. Ich bekomme nur die Konten angezeigt die auch in der Tabelle konten und istdaten vorhanden sind. Die Konten, die nur in der Tabelle istdaten vorhanden sind, werden nicht ausgegeben und als Fehler markiert.
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!
Hallo,
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]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
[/code]
Das funktioniert leider nicht. Ich bekomme nur die Konten angezeigt die auch in der Tabelle konten und istdaten vorhanden sind. Die Konten, die nur in der Tabelle istdaten vorhanden sind, werden nicht ausgegeben und als Fehler markiert.
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!