Benutzer mit den meisten Antworten
Summe von zwei Tabellen mit UNION

Frage
-
Hallo zusammen,
ich möchte eine gesamt Summe von zwei gleichen Tabellen bilden. In jeder Tabelle soll vorerst eine eigene Summe gebildet werden.
Die Abfrage sieht wie folgt aus, ist aber fehlerhaft. Ich währe ihnen sehr dankbar wen sie mir helfen könnten den Fehler zu finden und zu beheben.
SELECT SUM( Gesamtzeit ) FROM
(
(select SUM(DATEDIFF(second, anfangszeit, endzeit) ) AS Gesamtzeit FROM tabelle1 )UNION ALL
(select SUM(DATEDIFF(second, anfangszeit, endzeit) ) AS Gesamtzeit FROM Tabelle2)
)
Meldung 102, Ebene 15, Status 1, Zeile 6
Falsche Syntax in der Nähe von ')'.Danke für die Hilfe.
Antworten
-
Hallo, schau mal ob das hier passt.
select SUM(DATEDIFF(second, anfangszeit, endzeit) ) +
(select SUM(DATEDIFF(second, anfangszeit, endzeit) ) FROM Tabelle2) as GesamtzeitFROM tabelle1Grüße Alexander
- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 16. Januar 2016 14:52
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 22. Januar 2016 06:55
-
Hi,
schreib hinter die letzte schließende Klammer einen Aliasnamen für die Abfrage. Also bspw. so:
SELECT SUM( Gesamtzeit ) FROM ( ( SELECT SUM( DATEDIFF( second, anfangszeit, endzeit ) ) AS Gesamtzeit FROM Valdiz_Tabelle1 ) UNION ALL ( SELECT SUM( DATEDIFF( second, anfangszeit, endzeit ) ) AS Gesamtzeit FROM Valdiz_Tabelle2 ) ) AS Query
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 16. Januar 2016 14:52
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 22. Januar 2016 06:56
Alle Antworten
-
Hallo, schau mal ob das hier passt.
select SUM(DATEDIFF(second, anfangszeit, endzeit) ) +
(select SUM(DATEDIFF(second, anfangszeit, endzeit) ) FROM Tabelle2) as GesamtzeitFROM tabelle1Grüße Alexander
- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 16. Januar 2016 14:52
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 22. Januar 2016 06:55
-
Hi,
schreib hinter die letzte schließende Klammer einen Aliasnamen für die Abfrage. Also bspw. so:
SELECT SUM( Gesamtzeit ) FROM ( ( SELECT SUM( DATEDIFF( second, anfangszeit, endzeit ) ) AS Gesamtzeit FROM Valdiz_Tabelle1 ) UNION ALL ( SELECT SUM( DATEDIFF( second, anfangszeit, endzeit ) ) AS Gesamtzeit FROM Valdiz_Tabelle2 ) ) AS Query
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 16. Januar 2016 14:52
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 22. Januar 2016 06:56