SELECTcasewhen B.女人数 isnullthen A.女人数
when B.女人数 isnotnullthen(A.女人数- B.女人数)end 贫困人口女性总数 ,casewhen B.男人数 isnullthen A.男人数
when B.男人数 isnotnullthen(A.男人数- B.男人数)end 贫困人口男性总数 ,
A.年份 from(SELECT
c.女总建档立卡人数,
c.男总建档立卡人数,
c.年份,
c.sex,@i:=@i+c.女总建档立卡人数 AS 女人数 ,@l:=@l+c.男总建档立卡人数 AS 男人数
FROM(SELECTcount(if(sex='女',person_code,NULL)) 女总建档立卡人数,count(if(sex='男',person_code,NULL))男总建档立卡人数,LEFT( filing_time,4) 年份,
sex
FROM
jzfp_poverty_info
GROUPBYLEFT( filing_time,4)orderby 年份
) c,(SELECT@i:=0) d,(SELECT@l:=0) e ) A leftJOIN(SELECT
c.女脱贫人数,
c.男脱贫人数,
c.年份,
c.sex,@m:=@m+c.女脱贫人数 AS 女人数 ,@j:=@j+c.男脱贫人数 AS 男人数
FROM(SELECTcount(if(sex='女',person_code,NULL))女脱贫人数 ,count(if(sex='男',person_code,NULL)) 男脱贫人数,LEFT( overcome_poverty_year,4) 年份,
sex
FROM
jzfp_poverty_info
WHERE
overcome_poverty_year ISNOTNULLGROUPBYLEFT( overcome_poverty_year,4)orderby 年份
) c,(SELECT@m:=0) d,(SELECT@j:=0) e) B on A.年份=B.年份 and A.sex=B.sex