从两个表进行mysql join或concat查询以获得月份注册

从两个表进行mysql join或concat查询以获得月份注册,mysql,join,concat,Mysql,Join,Concat,我有两张表,分别是经销商注册和索赔数据 SELECT YEAR(claim_dt) AS `Year`, MONTHNAME(claim_dt) AS `Month`, COUNT(distinct `uniquecode`) AS `No of Reg` FROM claim_data WHERE YEAR(claim_dt) = '2016' GROUP BY `Year`, `Month` ORDER BY MONTH(claim_dt) DESC

我有两张表,分别是经销商注册和索赔数据

SELECT YEAR(claim_dt) AS `Year`, 
       MONTHNAME(claim_dt) AS `Month`, 
       COUNT(distinct `uniquecode`) AS `No of Reg` 
FROM claim_data
WHERE YEAR(claim_dt) = '2016' 
GROUP BY `Year`, `Month` 
ORDER BY MONTH(claim_dt) DESC


SELECT YEAR(reg_date) AS `Year`, 
       MONTHNAME(reg_date) AS `Month`, 
       COUNT(*) AS `No of Reg`
FROM reg_dealer 
WHERE YEAR(reg_date) = '2016' 
GROUP BY `Year`, `Month` 
ORDER BY MONTH(reg_date)  DESC
我从两个表中以相同的格式得到每月结果

Year----------Month----------No_of_Reg
2016          March           150
2016          February        125
2016          Janurary         75
我要一次完成注册和索赔

Year----------Month----------No_of_Reg---------No_of_claims
2016          March           150                350
2016          February        125                250
2016          Janurary         75                150
也希望得到唯一的索赔人

请帮助加入查询

SELECT t1.Year, t1.Month, `No of Reg`, `No of Claims`
FROM (SELECT YEAR(claim_dt) AS `Year`, MONTHNAME(claim_dt) AS `Month`, MONTH(claim_dt) AS MonthNum, COUNT(distinct `uniquecode`) AS `No of Claims` 
        FROM claim_data 
        WHERE YEAR(claim_dt) = '2016' GROUP BY `Year`, `Month`) AS t1
JOIN (SELECT YEAR(reg_date) AS `Year`, MONTH(claim_dt) AS MonthNum, COUNT(*) AS `No of Reg` 
        FROM reg_dealer 
        WHERE YEAR(reg_date) = '2016' 
        GROUP BY `Year`, `MonthNum`) AS t2
    ON t1.Year = t2.Year AND t1.MonthNum = t2.MonthNum
ORDER BY t1.Year, t1.MonthNum DESC

加入年份和月份的两个查询。感谢您的回答,但查询未执行,在“on子句”中获取错误未知列“t2.month”,我将t2.month替换为t2.MonthNum,但没有结果。我的意思是将其更改为
MonthNum
。但是,sir query收到消息,您的SQL查询已成功执行(查询耗时0.0126秒)但是没有结果这里只会有几个月的结果,既有索赔也有注册。现在就可以了!脚本正在工作,但没有任何声明输出与我编写的查询不完全相同