2016-07-08 70 views
0

繪製每個輸入表我有單獨的查詢,需要對查詢應用功能,並希望創建輸出表單查詢MySQL查詢合併3個表到1個表

選擇不同的名稱,SUM(計數)從 (Select Query table 1 union Select Query table 2 union Select Query table 3)table group by Names;

此查詢不加計數正常Niether排序名稱正確請告訴我問題呢?

輸入表1: -

Names count 
    bob 3 
    pol 4 

輸入表2: -

Names count  
    bob 5 
      0  - name may be missing here neglect this entry 

輸入表3: -

Names count 
    james 4 
    pol 7 
    bob 1 

預期輸出表: -

Names count 
    bob 9 
    pol 11 
    james 4 
+1

請給出一些努力並解釋你所嘗試過的。 SO不是查詢寫作服務。 –

+0

@SamiKuhmonen粗它不是查詢寫作服務..繪製每個表,我有不同勢查詢我需要的是一個查詢合併的最終結果和這個表只是一個例子 – prat

+0

我試圖與工會採取一切努力,它畢竟不同的內連接沒有工作,這就是爲什麼我問這個問題,這樣 – prat

回答

0

你可以使用UNION和它們的總和。

 select sum(a), sum(b) from 
    (select 2 as a, 1 as b 
union select 3 as a, 6 as b 
union select 4 as a, 1 as b) as b 
+0

我沒有得到:( – prat

+0

我只是增加了一個樣本與工會和金額查詢。你需要做同樣的你的郵件表來獲取名稱和子查詢進行相應的計數。 – Indira

+0

我試着用同樣的早期它沒有與工會工作,總結 – prat

0

嘗試此查詢

select `Name`,sum(`Count`) total from (select `Name`,`Count` from `table1` union all select `Name`,`Count` from `table2` union all select `Name`,`Count` from `table3`) tot group by `Name` 

願這幫助你。

+0

沒有它不工作 – prat

+0

任何錯誤顯示? – ankit

+0

它正在返回名稱名稱n按名稱欄列出 – prat