我對MySQL有一個相當棘手的問題。MySQL組和加入表的總和
我有兩個表以一對多關係(下面是相關colums)
表A(活動):
id | channel_type | date
表B(預算):
id | campaign_id | budget
我需要單個查詢來獲取以下結果:
- 按頻道類型計算的廣告系列數
- 與找到的廣告系列相關的所有預算總和。
我需要過濾的廣告活動表格按列結果(例如在campaigns.date> '2014-05-01')
我曾嘗試以下方法:
SELECT channel_type, COUNT(*) cnt,
(SELECT SUM(budget) FROM budgets WHERE budgets.campaign_id = campaigns.id))
as budget
FROM campaigns
WHERE campaigns.date >= 'some-value'
AND [more conditions]
GROUP BY campaigns.channel_type
但這當然,由於GROUP我只獲得第一個campaign.id結果的channel_type,所以失敗了。
任何提示(和解決方案)將非常感激!
TIA
集這件事在[SQL小提琴(http://sqlfiddle.com/),我會幫 – 2014-08-27 16:37:23
如果你仍然有興趣,我已經把它在小提琴:這裏](http://sqlfiddle.com/#!2/a5e42/5) – duffpl 2014-08-27 18:43:52