Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: LeftOuter Join mit Select verbessern?

  Alt 8. Jan 2008, 14:01
Hier mal mein Vorschlag...

SQL-Code:
SELECT va.nummer, va.status, vap.id, vap.menge, t.*
FROM steucklisten_teile t
LEFT JOIN vorgang_auftrag_position vap
  ON t.id = vap.teilid
LEFT JOIN vorgang_auftrag va
  ON va.id = vap.parentid
WHERE vap.teilid = (SELECT MAX(id)
                    FROM vorgang_auftrag_position
                    WHERE teilid = vap.teilid)
und noch einer...
SQL-Code:
SELECT va.nummer, va.status, vap.id, vap.menge, t.*
FROM steucklisten_teile t
LEFT JOIN (SELECT *
           FROM vorgang_auftrag_position vap
           WHERE teilid = (SELECT MAX(id)
                           FROM vorgang_auftrag_position
                           WHERE teilid = vap.teilid)) vap
  ON t.id = vap.teilid
LEFT JOIN vorgang_auftrag va
  ON va.id = vap.parentid
Gruss
Thorsten
  Mit Zitat antworten Zitat