如何加入两个大查询?

如何加入两个大查询?

问题描述:

这是我第一次查询..如何加入两个大查询?

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

您可以尝试表

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

那就是我正在寻找... 感谢它的工作.. –