簡體   English   中英

sql兩個表的總和

[英]sql sum of sums of two tables

如何從兩個表中得到兩個總和?

SELECT (SELECT SUM(col) FROM table1) + SELECT (SUM(col) from table2)    

不起作用

你很親密 您只需要在每個子查詢周圍添加括號:

SELECT (SELECT SUM(col) FROM table1) + (SELECT SUM(col) from table2) 

如果任何一個子查詢都可以返回NULL ,則您可能更喜歡:

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;

由於此鏈接 ,您可以通過以下方法實現:

SELECT T1C1 , T2C1
FROM
 ( select SUM(Col1) T1C1 FROM  T1 ) A
CROSS JOIN 
 ( select SUM(Col1) T2C1 FROM  T2 ) B

您也可以訪問以下鏈接:

查詢兩個不同表中兩個字段的SUM

從兩個表中獲取幾列的總和

SQL:如何對不同表中的兩個值求和

select coalesce(sum(x),0) from
 (
    Select sum(a) x from tab1
    Union all
    Select sum(b) from tab2
 ) Ilv 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM