MySQL:来自3个不同表的总和

MySQL:来自3个不同表的总和,mysql,sum,Mysql,Sum,如何对3个表的列求和 我有表1、表2和表3中的“收入”一栏 我可以做从表1中选择SUM(REVENUE),但我应该为所有这些做些什么 我试过:选择SUM( 表1.收入+ 表2.收入+ 表3.收入 ) 从…起 表1, 表2:, 表3'但它不起作用 有什么想法吗?谢谢 您需要将所有单独的总和相加: select sum(rev) as trev from ( SELECT SUM( Revenue) as rev FROM table1 union all SELECT SU

如何对3个表的列求和

我有表1、表2和表3中的“收入”一栏

我可以做
从表1中选择SUM(REVENUE)
,但我应该为所有这些做些什么

我试过:
选择SUM(
表1.收入+
表2.收入+
表3.收入
)
从…起
表1,
表2:,
表3'
但它不起作用


有什么想法吗?谢谢

您需要将所有单独的总和相加:

select sum(rev) as trev
from
(
    SELECT SUM( Revenue) as rev FROM table1
    union all
    SELECT SUM( Revenue) as rev FROM table2 
    union all 
    SELECT SUM( Revenue) as rev FROM table3 
) as tmp
SELECT (SUM(table1.Revenue) + SUM(table2.Revenue) + SUM(table3.Revenue)) 
      AS total_rev FROM table1, table2, table3
SELECT SUM(REVENUE) FROM (
    SELECT REVENUE FROM TABLE1
    UNION ALL
    SELECT REVENUE FROM TABLE2
    UNION ALL
    SELECT REVENUE FROM TABLE3
) revenues
SELECT (SUM(table1.Revenue) + SUM(table2.Revenue) + SUM(table3.Revenue)) 
      AS total_rev FROM table1, table2, table3