Hi Forum,

ich brauch ein bisschen Hilfe in einer SQL-Frage.

Folgende Problemstellung:
Ich habe eine Reihe Identaufträge gehalten von einer Sammelnummer.
Dazu habe ich über eine Verknüpfung abhängige Unteraufträge.

Ueber den left join schaffe ich es (analog DDS und JDFTVAL) den Identauftrag ohne Unterauftrag anzuzeigen. Soweit so gut. Das Problem fängt dann an, wenn es einen Unterauftrag gibt, dieser aber ein Löschkennzeichen hat. Ueber die where Klausel kann ich den Unterauftrag so nicht ausschliessen, weil dann auch der Identauftrag rausfliegt.

Was ich haben möchte, ist, dass ein gelöschter Unterauftrag gleich wie ein nicht Existierender behandelt wird.

Ich hoffe, ich habe mich klar genug ausgedrückt.

Anbei meine SQL-Statements:
select i.iauftrag, l.uauftrag from identorder as i
left outer join linkorder as l
on i.iauftrag = l.uauftrag
where i.sammelnummer = 1 and i.istatus = 'ok' and l.ustatus = 'ok'
order by i.iauftrag, l.uauftrag;