2014-12-02 65 views
0

設置,我有兩個單獨的MySQL查詢其返回結果是這個樣子合併(或聯合)兩個結果與MySQL

查詢1結果兩個組:

country | buyers | payment | num_of_sales 
UK  | 5 | 106.45 | 4 
Thailand | 6 | 250.10 | 3 

和:

查詢2結果

country | buyers | payment | num_of_sales 
UK  | 2 | 150.00 | 1 
Norway | 9 | 310.80 | 2 

所有我需要的是合併/聯合他們,所以最終的結果會是這樣的:

預期結果

country | buyers | payment | num_of_sales 
UK  | 7 | 256.45 | 5 
Thailand | 6 | 250.10 | 3 
Norway | 9 | 310.80 | 2 

請幫幫忙,如果可能的話,有一點交代的。謝謝!

+0

,你能否告訴我們兩個初始請問? – jakerella 2014-12-02 13:55:46

+0

謝謝,我設法扭轉它,並得到預期的結果類似於馬哈茂德賈馬爾的方式。 – osappuk 2014-12-11 11:02:13

回答

1

使用UNION ALL合併這兩個查詢的結果套到一個結果集,然後使用GROUP BY countrySUM,讓你正在尋找的總和,是這樣的:

SELECT 
    country, 
    SUM(buyers) AS buyers, 
    SUM(payment) AS payment, 
    SUM(num_of_sales) AS num_of_sales 
FROM 
( 
    SELECT country, buyers, payment, num_of_sales 
    FROM -- your query1 results 
    UNION ALL 
    SELECT country, buyers, payment, num_of_sales 
    FROM -- your query2 result2 
) AS t 
GROUP BY country