Summen aus mehreren Tabellen addieren

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

  • Summen aus mehreren Tabellen addieren

    Hallo

    Ich habe zwei Tabelle: IN und OUT
    in beiden habe ich die Felder
    Userid, bucks
    in einer dritten Tabelle USER die Felder userid, lastname,firstname

    für jeden Vorgang wird eine neuer Eintrag angelegt
    Tabelle OUT:
    USERID,bucks
    1;5.10
    1;10.20
    2;3.00
    2;2.00

    Tabelle IN:
    USERID,bucks
    1;5.00
    2.2.50

    Nun benötige ich eine SQL Abfrage die mir folgendes Ergebnis ausgibt:
    Lastname, firstname, (Summe(OUT)-Summe(IN))

    Eigentlich hab ichs mit PHP schon zusammengebastelt, ich würde das aber gerne in einer einzigen SQL Anweisung handeln.

    Any suggestions?
    Regards

    Grobi

  • #2
    probier mal:
    SELECT a.lastname, a.firstname, sum( c.bucks ) - sum( b.bucks )
    FROM user a LEFT JOIN `IN` b ON a.ID=b.user_ID
    LEFT JOIN out c ON a.ID=c.user_ID
    GROUP BY a.lastname, a.firstname;
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar

    Lädt...
    X