2016-08-15 37 views
1

這是我第一次查詢..如何加入兩個大查詢?

SELECT cmp.bundles_id, 
MONTH(cmp.payment_date) as month, 
sum(vb.bundle_price) as bundle_Price 
FROM `voice_bundles` as cmp 
join `voice_bundles_price` as vb 
ON cmp.bundles_id=vb.id 
GROUP BY MONTH(cmp.payment_date) 

這裏是我的第二個查詢..

SELECT 
MONTH(bill_due_date) as month, 
sum(charges) as Intercom, 
sum(package_rent) as packages_price 
from `bill` 
GROUP BY MONTH(bill_due_date) 

我想根據一個月在同一個表來顯示數據......但問題是字段名是MONTH(bill_due_date) as monthMONTH(cmp.payment_date) as month

月將是兩者相同的查詢..

如何使COMBI ñ兩個查詢,並使其成爲一個..並希望像這樣的輸出?

enter image description here

+1

你嘗試寫['join'查詢](http://dev.mysql.com/doc/refman/之間的連接5.7/en/join.html)自己? – Dekel

回答

1

您可以嘗試表

select a.month, a.bundle_Price, b.Intercom, b.packages_price 
from (
    SELECT cmp.bundles_id, 
    MONTH(cmp.payment_date) as month, 
    sum(vb.bundle_price) as bundle_Price 
    FROM `voice_bundles` as cmp 
    join `voice_bundles_price` as vb 
    ON cmp.bundles_id=vb.id 
    GROUP BY MONTH(cmp.payment_date) 7 
) a 
inner join (
    SELECT 
    MONTH(bill_due_date) as month, 
    sum(charges) as Intercom, 
    sum(package_rent) as packages_price 
    from `bill` 
    GROUP BY MONTH(bill_due_date) 
) b 
on a.month = b.month 
+0

那就是我正在尋找... 感謝它的工作.. –