[英]Combining These MySQL Queries and SUM data with one Query
我需要結合這兩個查詢並使用單個mySQL查詢獲取記錄。
這是我的查詢
select DATE_FORMAT(campaign_date, '%Y-%m' ) AS month
, sum(sms)
from table1
group
by month
它返回我,所有月份的總和,例如
2019-05 5400
2019-06 3200
2019-07 11505
etc
我有另一個查詢,它從同一張表中獲取相同格式的數據。
select DATE_FORMAT(trans_date, '%Y-%m' ) AS month
, sum(camp_sms)
from table2
group
by month
2019-05 3500
2019-06 7256
2019-07 35465
etc
是否可以合並這兩個查詢並像下面這樣獲取數據:
Date sum(sms) sum(camp_sms)
2019-05 5400 3500
2019-06 3200 7256
2019-07 11505 35465
我已經使用PHP循環和數組完成了此操作,並獲得了相同的輸出,但是我想使用mySQL進行此操作。
只需使用join
select t1.month, t1.total, t2.total from (
select DATE_FORMAT(campaign_date, '%Y-%m' ) AS month, sum(sms) total from table1 group by month
) t1
join (
select DATE_FORMAT(trans_date, '%Y-%m' ) AS month, sum(camp_sms) from table2 group by month
) t2 on t1.month = t2.month
如果您不想跳過表1中的任何數據,則應該類似地使用LEFT JOIN
您可以根據需要使用其他聯接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.