n'abend,
Habe in einer Datentabelle Aufträge stehen, die eine Spalte "Rechnungsnummer" hat. Diese unterscheidet sich von der ID (Auftragsnummer), ist aber fortlaufend, je nach Datum der Bezahlung. (Bzw. manche Datensätze haben eben keine, wenn diese Aufträge storniert wurden)
Wenn du die Datensätze (mehr die Auftragsnummern) haben möchtest, zu denen es keine Rechnungsnummer gibt, brauchst du doch nur danach zu fragen.
Angenommen deine Tabelle hat Auftragsnummer als Primärschlüssel und besitzt eine Spalte Rechnungsnummer, welche per default den Wert NULL hat. Deine Abfrage könnte dann wie folgt aussehen:
SELECT auftragsnummer
FROM auftraege
WHERE rechnungsnummer = NULL;
sollte dein Datenmodell so aussehen, dass du eine Tabelle auftraege hast, die lediglich die Daten zum Auftrag umfasst und eine zweite Tabelle rechnungen, welche neben rechnungsnummer und auftragsnummer die Rechnungsdaten enthält, könntest du dein Problem mit einem LEFT JOIN lösen.
SELECT a.auftragsnummer
FROM auftraege a
LEFT JOIN rechnungen r
ON (r.auftragsnummer = a.auftragsnummer)
WHERE r.rechnungsnummer = NULL;
Kann ich mit SQL Lücken in dieser fortlaufenden Liste finden. Also rausfinden, ob eine oder mehrere Zahlen im Fortlaufenden fehlen?
nicht, dass ich wüsste. Das hängt aber wohl sehr stark von der verwendeten Datenbank ab.
weiterhin schönen abend...
Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|