2016-12-30 28 views
-3

我有這樣如何總結列弗朗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 ALLGROUP

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

相關問題