Unterabfrage

04/02/2009 - 11:19 von Uwe Domschke | Report spam
Ich habe eine Abfrage in der Art: SELECT Std,(Select SUM(zeit) From YY
Where bnr=id_bdg) AS ist FROM XX

Nun brauche ich noch die Differenz Std-ist. Wie kann ich das elegant lösen?

Uwe
 

Lesen sie die antworten

#1 Christoph Muthmann
04/02/2009 - 13:11 | Warnen spam
Uwe Domschke wrote:
Ich habe eine Abfrage in der Art: SELECT Std,(Select SUM(zeit) From
YY Where bnr=id_bdg) AS ist FROM XX

Nun brauche ich noch die Differenz Std-ist. Wie kann ich das elegant
lösen?



Hallo Uwe,
wenn die Felder so etwas wie einen Inner Join darstellen sollen, könnte es
so gehen:

SELECT XX.Std, YY2.Ist, XX-Std-YY2.Ist As Differenz
FROM XX
inner join (
Select bnr, SUM(zeit) AS ist
From YY
group by bnr) YY2
on YY2.bnr=XX.id_bdg

Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org

Ähnliche fragen