Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] SQL Abfrage Problem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] SQL Abfrage Problem

    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

    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
    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!

  • #2
    Ich vermute, Du meinst nicht
    alle Benutzer ausgibt und dabei mittels SUM(Stunden) die Gesammtanzahl der Stunden von den besuchten Fortbildungen ausgibt.
    sondern
    die Summe der Stunden pro Teilnehmer?

    Schau mal hier: http://dev.mysql.com/doc/refman/5.1/...functions.html

    Edit
    SQL-Statements kann man auch lesbar präsentieren, einfach nur sinnvolle Zeilenumbrüche setzen.

    Kommentar


    • #3
      in der Tat ich meine die Summe der Stunden pro Teilnehmer

      Kommentar

      Lädt...
      X