Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich muß hier eine DB Abfrage erweitern, wo ich überhaupt keine Idee habe, wie ich das anstellen soll. Es geht um die Auflistung von Fahrzeugen, für die noch keine Rechnung erstellt wurde, also in der Tabelle mit den Rechnungsnummern kein Eintrag vorhanden ist.
Bisher funktioniert das so:
Das "OR storno = '1'" hatte ich noch eingefügt, da sonst keine Fz gefunden wurden, bei denen früher mal eine Rechnung storniert wurde.
Jetzt kann es aber sein, daß eine Rechnung storniert wurde, das Fz später dann aber doch noch verkauft wurde. Es existieren also in der RechNr-Tabelle zwei Einträge mit der gleichen Fahrzeugnummer, einmal storniert und einmal nicht. Das ist auch richtig so, nur werden bei der obigen Abfrage diese dann auch gefunden, da die Abfrage durch das storno = '1' ja wahr ist.
Wie müßte die Abfrage so geändert werden, daß nur Datensätze ausgegeben werden, deren kfznr entweder nicht oder nur in stornierten Datensätzen vorkommen.
Ich hoffe, das ist verständlich ausgedrückt und es hat auch jemand eine Lösung für mich. Ich steh da völlig auf dem Schlauch.
Danke schonmal im Voraus,
Sprint
ich muß hier eine DB Abfrage erweitern, wo ich überhaupt keine Idee habe, wie ich das anstellen soll. Es geht um die Auflistung von Fahrzeugen, für die noch keine Rechnung erstellt wurde, also in der Tabelle mit den Rechnungsnummern kein Eintrag vorhanden ist.
Bisher funktioniert das so:
Code:
SELECT kfz.* FROM kfz LEFT JOIN rechnr ON kfz.kfznr = rechnr.kfznr
WHERE zahleingang != '0000-00-00' AND zahlart != '4' AND zahlart != '5'
AND geloescht = '0' AND (rechnr.kfznr IS NULL OR storno = '1') ORDER BY kfznr DESC;
Jetzt kann es aber sein, daß eine Rechnung storniert wurde, das Fz später dann aber doch noch verkauft wurde. Es existieren also in der RechNr-Tabelle zwei Einträge mit der gleichen Fahrzeugnummer, einmal storniert und einmal nicht. Das ist auch richtig so, nur werden bei der obigen Abfrage diese dann auch gefunden, da die Abfrage durch das storno = '1' ja wahr ist.
Wie müßte die Abfrage so geändert werden, daß nur Datensätze ausgegeben werden, deren kfznr entweder nicht oder nur in stornierten Datensätzen vorkommen.
Ich hoffe, das ist verständlich ausgedrückt und es hat auch jemand eine Lösung für mich. Ich steh da völlig auf dem Schlauch.
Danke schonmal im Voraus,
Sprint