Hallo,
ich habe drei Tabellen, eine Mit Benutzern, eine mit Fortbildungen und eine um die M:N Relation zwischen beiden abzubilden.
Also
Tabelle
Teilnehmer
mit den Spalten
TnID
Name
Vorname
Tabelle Fortbildung
mit den Spalten
FobID
Titel
Stunden
und eine Tabelle Tn2Fob
mit den Spalten
TnID
FobID
Ich möchte jetzt eine Abfrage erstellen, welche alle Benutzer ausgibt und dabei mittels SUM(Stunden) die Gesammtanzahl der Stunden von den besuchten Fortbildungen ausgibt.
Bisher habe ich folgende Abfrage
aber das rechnet nur alle Stunden zusammen und Präsentiert diese in der ersten ausgabe Zeile.
Kann mir jemand sagen was ich falsch mache?
Vielen Dank!
ich habe drei Tabellen, eine Mit Benutzern, eine mit Fortbildungen und eine um die M:N Relation zwischen beiden abzubilden.
Also
Tabelle
Teilnehmer
mit den Spalten
TnID
Name
Vorname
Tabelle Fortbildung
mit den Spalten
FobID
Titel
Stunden
und eine Tabelle Tn2Fob
mit den Spalten
TnID
FobID
Ich möchte jetzt eine Abfrage erstellen, welche alle Benutzer ausgibt und dabei mittels SUM(Stunden) die Gesammtanzahl der Stunden von den besuchten Fortbildungen ausgibt.
Bisher habe ich folgende Abfrage
Code:
SELECT u.*, a.dauer FROM Teilnehmer u LEFT JOIN ( SELECT TnID, SUM(Stunden) AS dauer FROM Tn2Fob pc INNER JOIN Fortbildungen c ON pc.FobID = c.FobID) AS a ON a.TnID = u.TnID
Kann mir jemand sagen was ich falsch mache?
Vielen Dank!

Kommentar