Einzelnen Beitrag anzeigen

guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#7

Re: Ich blicke bei JOINS nicht durch

  Alt 4. Apr 2008, 07:29
Dank an alle, für die Hilfe. Das LEFT JOIN funktioniert - fast.

Problem ist nun, dass, falls in MAINT mehrere Datensätze mit der selben MAINT.TEPLID vorhanden sind, TEPL.ID mehrmals in der Ausgabe auftaucht. Ich möchte aber nur wissen, ob zu einer TEPL.ID ein oder mehrere Datensätze vorhanden sind, mit übereinstimmender MAINT.TEPLID.

Hintergrundinfo: Es handelt sich bei TEPL um eine Tabelle mit Technischen Plätzen und bei MAINT um Wartungen, die dazu angelegt sind. Ich möchte einfach in der Liste ALLER Technischen Plätze anzeigen, ob dazu bereits eine Wartung angelegt wurde.

Ich habe versucht:

Delphi-Quellcode:
    SQL.Add('SELECT A.*, COUNT(B.TEPLID) AS HASMAINT FROM TEPL A' +
            ' LEFT JOIN MAINT B' +
            ' ON A.TP=B.TEPLID;');
Klappt aber nicht.
  Mit Zitat antworten Zitat