从两个表进行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秒)但是没有结果这里只会有几个月的结果,既有索赔也有注册。现在就可以了!脚本正在工作,但没有任何声明输出与我编写的查询不完全相同