2016-11-01 14 views
0

Ich habe zwei Operationen für SQL (die richtig arbeiten, separat):Die Kombination von zwei SUM Operationen aus zwei Tabellen

SELECT SUM(Salary) AS StutorSum 
FROM Stutor; 

SELECT SUM(Salary) AS StudentAssistentSum 
FROM StudentAssistent; 

`

Aber das Problem ist, dass ich sie nicht kombinieren. Schließlich möchte ich drei Spalten als Ergebnis:

  1. Säule mit der StutorSum
  2. Säule mit den StudentAssistentSum
  3. Spalt mit der Summe beiden

Allerdings kann ich nicht damit dies geschieht, ich habe viele Dinge ausprobiert, im Internet gesucht, aber nichts hat funktioniert.

Konnte mir jemand helfen?

Grüße, Joren

+0

Welche Datenbank verwenden Sie? SQL Server? MySql? Zugriff? Orakel? PostgreSQL? Und was ist die Schlüsselspalte für diese Tabellen (StudentID, Name usw.)? –

Antwort

0
SELECT 
    SUM(Salary) AS StutorSum, 
    (SELECT SUM(Salary) FROM StudentAssistent) AS StudentAssistentSum, 
    (SELECT SUM(Salary) FROM Stutor) + (SELECT SUM(Salary) FROM StudentAssistent) As Total 
FROM Stutor; 
0

Ich würde empfehlen, die Abfragen in der FROM Klausel setzen und die Arithmetik zu tun:

SELECT t.StutorSum, a.StudentAssistentSum, 
     (t.StutorSum + a.StudentAssistentSum) 
FROM (SELECT SUM(Salary) AS StutorSum 
     FROM Stutor 
    ) t CROSS JOIN 
    (SELECT SUM(Salary) AS StudentAssistentSum 
     FROM StudentAssistent 
    ) a;