2011-07-20 10 views
2

3つのテーブルの列を合計するにはどうすればよいですか?MySQL:3つの異なるテーブルの合計

私はtable1、table2、table3に 'revenue'という列を持っています。

私はSELECT SUM(REVENUE) FROM TABLE1を行うことができますが、それらのすべてで何をしますか?

は、私が試した:SELECT SUM( table1.Revenue+ table2.Revenue + table3.Revenue ) FROM table1, table2, table3'が、それは動作しません...

任意のアイデアは?ありがとう!

答えて

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 
1
select sum(revenue) 
from (
select revenue from table1 
union 
select revenue from table2 
union 
select revenue from table3 
) 
+3

あなたはUNION ALL'そうでない場合、重複収入が解消されます '使用する必要があります... –

1
SELECT SUM(REVENUE) FROM (
    SELECT REVENUE FROM TABLE1 
    UNION ALL 
    SELECT REVENUE FROM TABLE2 
    UNION ALL 
    SELECT REVENUE FROM TABLE3 
) revenues 
3

あなたが一緒に個々の和のすべてを追加する必要があります。

SELECT (SUM(table1.Revenue) + SUM(table2.Revenue) + SUM(table3.Revenue)) 
     AS total_rev FROM table1, table2, table3 
関連する問題