2016-08-15 6 views
1

は、私は月によると、同じテーブル内のデータを表示したい...ここ2つの大きなクエリに参加するには?ここ

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

ヶ両方のクエリで同じになりますで、フィールド名がどのように私はコンビを作るのです。..

です両方の質問をして、それを1つにして、このような出力をしたいですか?

enter image description here

+1

を試すことができますhttp://dev.mysql.com/doc/refman/([ 'join'クエリ]を書き込もうとしました5.7/ja/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

それは私が探していたものです... ありがとうございました.. –

関連する問題