簡體   English   中英

將這些MySQL查詢和SUM數據與一個查詢結合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM