Mehrere Spalten zusammenfassen und mit den Ergebnissen rechnen

patges

Mitglied
Hallo, ich habe folgendes SQL-Statement, dass mir zu jedem Namen fünf Werte zurückgibt, nämlich Zahl1, Zahl2, Tage1, Tage2 und Tage3:

Code:
select Name,
       Zahl1,
       Zahl2,
       ( select sum( Dauer * case when Status = '0' then 1 else 0 end )
         from Tabelle1
         where Tabelle1.Name = Tabelle2.Name and year(startdatum) = year(getDate()) and year(Enddatum) = year(getDate())) Tage1,
       ( select sum( Dauer * case when Status = '1' then 1 else 0 end )
         from Tabelle1
         where Tabelle1.Name  = Tabelle2.Name and year(startdatum) = year(getDate()) and year(Enddatum) = year(getDate())) Tage2,
       ( select sum( Dauer * case when Status = '2' then 1 else 0 end )
         from Tabelle1
         where Tabelle1.Name  = Tabelle2.Name and year(startdatum) = year(getDate()) and year(Enddatum) = year(getDate())) Tage3
from Tabelle2
where startdatum < getDate() and Enddatum > getDate()

Ich möchte mir jetzt gerne eine zusätzliche Spalte anlegen, die Zahl1 und Zahl miteinander addiert und dann Tage1, Tage2 und Tage subtrahiert und dann das Ergebnis in der neuen Spalte wiedergibt.

Hab das bisher mit SUM versucht, aber irgendwie klappt das nicht.

Kann mir da jemand helfen ?
 
Zurück