Wie bekomme ich eine Summe von zwei Summen aus zwei Tabellen?sql Summe der Summen von zwei Tabellen
SELECT (SELECT SUM(col) FROM table1) + SELECT (SUM(col) from table2)
funktioniert nicht
Wie bekomme ich eine Summe von zwei Summen aus zwei Tabellen?sql Summe der Summen von zwei Tabellen
SELECT (SELECT SUM(col) FROM table1) + SELECT (SUM(col) from table2)
funktioniert nicht
Sie ganz in der Nähe sind. Sie müssen nur Pars um jede Unterabfrage:
SELECT (SELECT SUM(col) FROM table1) + (SELECT SUM(col) from table2)
Wenn eine Unterabfrage NULL
zurückkehren könnte, Sie könnten es vorziehen:
SELECT COALESCE(t1.s, 0) + COALESCE(t2.s)
FROM (SELECT SUM(col) as s FROM table1) t1 CROSS JOIN
(SELECT SUM(col) as s from table2) t2;
Aufgrund dieser link, können Sie tun, indem Sie:
SELECT T1C1 , T2C1
FROM
(select SUM(Col1) T1C1 FROM T1) A
CROSS JOIN
(select SUM(Col1) T2C1 FROM T2) B
können Sie auch diese Links besuchen:
Query SUM for two fields in two different tables
Irgendeine Idee, warum ich Syntaxfehler bekomme? – Greens
@Greens - Weil Sie in der zweiten 'Auswahl' die Klammer an falscher Stelle platziert haben. '.. + SELECT (SUM (col) ..' ** -> ** '.. + (SELECT SUM (col) ..' –
select coalesce(sum(x),0) from
(
Select sum(a) x from tab1
Union all
Select sum(b) from tab2
) Ilv
Jede Idee, warum ich Syntaxfehler bekommen? – Greens
@Greens. . . Ich glaube nicht, dass Sie bei beiden einen Syntaxfehler bekommen werden. In Ihrer Anfrage erkläre ich es: "Sie brauchen nur Parens um jede Unterabfrage". –