2014-10-27 62 views
-3

我有兩個表,我想加入MYSQL,我正在尋找最優化的方式來做到這一點。問題如下:在MYSQL中加入彙總表

我想根據每個表中的字段(稱爲客戶)計算記錄數,然後將結果一起(使用客戶)連接在一起以生成彙總表。請注意,所有客戶必須返還即使一個表不包括客戶

TABLE A 

Customer 
-------- 
1 
1 
4 
4 
5 
6 

TABLE B 

Customer 
-------- 
4 
5 
5 
5 
6 
6 
7 
7 
7 

到彙總表

SUMMARY 

Customer CountA CountB 
----------------------- 
1   2  0 
4   2  1 
5   1  3 
6   1  2 
7   0  3 

如何像做任何想法這個?

+0

請用您試過的查詢更新您的問題,以便我們可以幫助您確定問題所在。 – Kermit 2014-10-27 17:39:01

+0

我還沒有查詢這個..因此,我爲什麼要求幫助 – 2014-10-27 17:47:01

+1

請閱讀[如何問](http://stackoverflow.com/help/how-to-ask)常見問題。你必須實際證明一些努力。 – Kermit 2014-10-27 17:53:15

回答

2
SELECT customer,SUM(source = 'a') cnta, SUM(source = 'b') cntb FROM 
    (
     SELECT 'a' source,customer FROM customer_a 
     UNION ALL 
     SELECT 'b',customer FROM customer_b 
    ) n 
GROUP 
    BY customer; 
+0

就像一個魅力..完全忘了我可以在這裏使用工會! – 2014-10-27 17:56:06