MySQL: сумма из 3 разных таблиц - PullRequest
2 голосов
/ 20 июля 2011

Как суммировать столбцы из 3 таблиц?

У меня есть таблицы1, таблица2 и таблица3 со столбцом «доход».

Я могу сделать SELECT SUM(REVENUE) FROM TABLE1, но что мне делать?сделать для всех них?

Я пытался: SELECT SUM( table1.Revenue+ table2.Revenue + table3.Revenue ) FROM table1, table2, table3' но это не работает ...

Есть идеи?Спасибо!

Ответы [ 4 ]

3 голосов
/ 20 июля 2011

Вам необходимо сложить все отдельные суммы вместе:

SELECT (SUM(table1.Revenue) + SUM(table2.Revenue) + SUM(table3.Revenue)) 
      AS total_rev FROM table1, table2, table3
3 голосов
/ 20 июля 2011
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 голос
/ 20 июля 2011
SELECT SUM(REVENUE) FROM (
    SELECT REVENUE FROM TABLE1
    UNION ALL
    SELECT REVENUE FROM TABLE2
    UNION ALL
    SELECT REVENUE FROM TABLE3
) revenues
1 голос
/ 20 июля 2011
select sum( revenue ) 
from (
select revenue from table1
union
select revenue from table2
union
select revenue from table3
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...