Einzelnen Beitrag anzeigen

HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#17

Re: LEFT JOIN mit Max-Wert aus der anderen Tabelle

  Alt 31. Jul 2007, 11:07
Hätte ja nicht gedacht, das das so kompliziert ist, aber so klappt es nun:

Delphi-Quellcode:
...
LEFT JOIN SYSDBP.DBP_AUFTRAEGE
ON SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = SYSDBP.DBP_AUFTRAEGE.ANLAGENNUMMER
AND SYSDBP.DBP_LEISTUNGSWERTE.ANZAHL = SYSDBP.DBP_AUFTRAEGE.DB_REGISTER
AND SYSDBP.DBP_AUFTRAEGE.SIGMA_AUFTYP_ID = '50'
AND SYSDBP.DBP_AUFTRAEGE.STATUS = 'abgeschlossen'

WHERE

(SYSDBP.DBP_AUFTRAEGE.AUFTRAGERLEDIGT = (SELECT MAX(SYSDBP.DBP_AUFTRAEGE.AUFTRAGERLEDIGT)
FROM SYSDBP.DBP_AUFTRAEGE
WHERE SYSDBP.DBP_LEISTUNGSWERTE.ANLAGENNUMMER = SYSDBP.DBP_AUFTRAEGE.ANLAGENNUMMER
AND SYSDBP.DBP_LEISTUNGSWERTE.ANZAHL = SYSDBP.DBP_AUFTRAEGE.DB_REGISTER
AND SYSDBP.DBP_AUFTRAEGE.SIGMA_AUFTYP_ID = '50'
AND SYSDBP.DBP_AUFTRAEGE.STATUS = 'abgeschlossen')
OR SYSDBP.DBP_AUFTRAEGE.AUFTRAGERLEDIGT IS NULL)
Gruss und vielen vielen dank

Holger
  Mit Zitat antworten Zitat