Hallo, ich hätte da gern mal ein Problem ;-)
Ich habe eine Tabelle mit Aufträgen und eine Tabelle mit dazugehörigen Dokumenten wie z.B. Angebote, Auftragsbestätigungen, Lieferscheine etc. die mit einer Status-Nummer gekennzeichnet sind (Lieferschein hat den Status 6):
Tabelle orders:
order_id | order_date
Tabelle documents:
document_id | order_id | document_status | document_date
Jetzt möchte ich gerne alle Aufträge haben, bei denen noch kein Lieferschein erzeugt wurde.
Ich habe es mit ISNULL() versucht:
select * from orders left join documents using(order_id)
where ISNULL(documents.order_id)
Damit bekomme ich alle Aufträge, wozu es noch gar kein Dokument gibt.
Aber mit folgendem Statement bekomme ich gar keine Ergebnisse (obwohl es welche geben müsste):
select * from orders left join documents using(order_id)
where document_status=6 and ISNULL(documents.order_id)
Hat jemand eine Idee?