SELECT SUM(mn.tag) sum,mn.mon FROM (
SELECT a.sex,TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') AS age,b.职级,DATE_FORMAT(a.birthday,'%m') month,
CASE WHEN a.sex = 2 AND b.职级 < '副处' AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') > 55 THEN 0
WHEN a.sex = 2 AND b.职级 >= '副处' THEN 1
WHEN a.sex = 1 AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') <= 59 THEN 0
ELSE 1 END tag
FROM ALL_USER_TABLE a
LEFT JOIN (
SELECT u.* FROM (
SELECT PersonID,职级 FROM `职级从表`
ORDER BY DispOrder DESC
) u GROUP BY u.PersonID
) b ON a.PersonID = b.PersonID
WHERE TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') > 54 AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') <= 60
) mn GROUP BY mn.mon;