2011-07-20 5 views
2

Comment puis-je additionner les colonnes de 3 tables?MySQL: Une somme de 3 tables différentes

J'ai table1, table2 et table3 avec la colonne 'revenue'.

Je peux faire SELECT SUM(REVENUE) FROM TABLE1 mais qu'est-ce que je fais pour chacun d'eux?

J'ai essayé: SELECT SUM( table1.Revenue+ table2.Revenue + table3.Revenue ) FROM table1, table2, table3' mais ça ne marche pas ...

Toutes les idées? Merci!

Répondre

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

vous devez utiliser 'UNION all' en double les revenus seront autrement éliminés ... –

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

Vous devez ajouter toutes les sommes individuelles ensemble:

SELECT (SUM(table1.Revenue) + SUM(table2.Revenue) + SUM(table3.Revenue)) 
     AS total_rev FROM table1, table2, table3