2016-12-30 2 views
-3

У меня есть таблицы, как этотКак суммировать столбцы Fron 3 различных таблиц

select * from t1; 

    ID  SAL 
----- ---------- 
    1  100 
    2  200 
    3  300 

select * from t2; 

    ID  SAL 
------ ---------- 
    1  100 
    2  200 
    3  300 
    4  100 

select * from t3; 

    ID  SAL 
------ ---------- 
    1  100 
    2  200 
    3  300 
    4  100 

Но выход должен быть таким:

id   sal 
------------------- 
1   300 
2   600 
3   900 
4   200 
+0

Подсказка: UNION ALL – HoneyBadger

+0

@arun \ kumar пожалуйста, проверьте ответ, надеюсь, что это поможет вашей потребности – mohan111

ответ

2

Использование UNION ALL с GROUP:

SELECT ID, SUM(SAL) FROM 
(
    SELECT ID, SAL FROM t1 
    UNION ALL 
    SELECT ID, SAL FROM t2 
    UNION ALL 
    SELECT ID, SAL FROM t3 
) AS T 
GROUP BY ID 
+0

он работает ... большое спасибо брату. –

+1

@Arun Kumar. Примите ответ. – PawelCz

Смежные вопросы