Einzelnen Beitrag anzeigen

Chaoten-Joe

Registriert seit: 11. Mär 2007
Ort: Werl
41 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: SQL-Abfrage über mehrere Tabellen

  Alt 15. Dez 2009, 22:18
Vielen Dank. Das funktioniert schon mal.
Und klar ... Paradox und BDE sind nicht erste Wahl. Aber meine Programme bestehen teilweise schon seit knapp 10 Jahren und ich habe sie ständig erweitert. Da will ich nicht das Grundgerüst neu aufbauen - solange alles gut funktioniert ...

Zur Struktur der Tabellen:

Projekte.ID
Projekte.Aufgabengebiet
Projekte.etc

Verantwortlich.ID
Verantwortlich.Aufgabengebiet
Verantwortlich.Name
Verantwortlich.eMail
Veratwortlich.etc

Gehilfe.ID
Gehilfe.Aufgabengebiet
Gehilfe.Name
Gehilfe.eMail
Gehilfe.etc

Helfer.ID
Helfer.Aufgabengebiet
Helfer.Name
Helfer.eMail
Helfer.etc

Wie gesagt. In der Auswertung werden nun alle Personen angezeigt. Aber eben mehrfach (durch die einzelnen Spalten).
SQL-Code:
SELECT DISTINCT p.Aufgabengebiet, h.Helfer, g.Gehilfe, v.Verantwortlich
FROM Projekte p
LEFT JOIN Helfer h ON (p.Aufgabengebiet = h.Aufgabengebiet)
LEFT JOIN Gehilfen g ON (p.Aufgabengebiet = g.Aufgabengebiet)
LEFT JOIN Verantwortlich v ON (p.Aufgabengebiet = v.Aufgabengebiet)
WHERE p.Aufgabengebiet = "Testprojekt"
Danke auch für den Wiki-Link. Habe auch schon GROUP BY eingebaut. Hat auch nicht funktioniert. Ich WÜNSCHE mir im Prinzip EINE Ergebnisliste mit allen Namen (und das nicht doppelt und dreifach). Ist doch bald Weihnachen ... da muss doch was zu machen sein ))

Gruß
Christian
Christian Becker
  Mit Zitat antworten Zitat