<pre>
Hallo liebes Forum,
in meiner Anwendung (SQL-Server 2000) können einem Projekt drei verschiedene Kostenarten zugeordnet werden.
In einer Sicht sollen dann die Gesamtkosten zu jedem Projekt dargestellt werden. Nun suche ich nach einem SQL-Kommando, das dies möglichst effizient erledigt. Meine beste Lösung bisher war dieses hier:
SELECT
ProjNrID,
SUM(Kosten)
FROM
(SELECT
ProjNrID,
SUM(Kosten) AS Kosten
FROM
Proj_KKst
GROUP BY ProjNrID
UNION
SELECT
ProjNrID,
SUM(Kosten) AS Kosten
FROM
Proj_KRech
GROUP BY ProjNrID
UNION
SELECT
ProjNrID,
SUM(Kosten) AS Kosten
FROM
Proj_KArt
GROUP BY ProjNrID) AS Kosten_Tab
GROUP BY ProjNrID
Besonders glücklich bin ich darüber jedoch nicht, gibt es eine Möglichkeit dies in einer Abfrage ohne SubSelect und UNION zu erledigen?
Vielen Dank für's Antworten!
</pre>
Hallo liebes Forum,
in meiner Anwendung (SQL-Server 2000) können einem Projekt drei verschiedene Kostenarten zugeordnet werden.
In einer Sicht sollen dann die Gesamtkosten zu jedem Projekt dargestellt werden. Nun suche ich nach einem SQL-Kommando, das dies möglichst effizient erledigt. Meine beste Lösung bisher war dieses hier:
SELECT
ProjNrID,
SUM(Kosten)
FROM
(SELECT
ProjNrID,
SUM(Kosten) AS Kosten
FROM
Proj_KKst
GROUP BY ProjNrID
UNION
SELECT
ProjNrID,
SUM(Kosten) AS Kosten
FROM
Proj_KRech
GROUP BY ProjNrID
UNION
SELECT
ProjNrID,
SUM(Kosten) AS Kosten
FROM
Proj_KArt
GROUP BY ProjNrID) AS Kosten_Tab
GROUP BY ProjNrID
Besonders glücklich bin ich darüber jedoch nicht, gibt es eine Möglichkeit dies in einer Abfrage ohne SubSelect und UNION zu erledigen?
Vielen Dank für's Antworten!
</pre>
Comment