|
|
@ -15,20 +15,37 @@ |
|
|
|
</select> |
|
|
|
<select id="selectPmTotalTrend" resultType="com.epmet.evaluationindex.screen.dto.result.PmTotalTrendDTO"> |
|
|
|
SELECT |
|
|
|
MONTH_ID, |
|
|
|
GROUP_MEMBER_TOTAL, |
|
|
|
TOPIC_TOTAL, |
|
|
|
TOPIC_PARTI_USER_TOTAL, |
|
|
|
ISSUE_TOTAL |
|
|
|
FROM |
|
|
|
screen_an_grass_roots_pm_total_monthly |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ORG_ID = #{agencyId} |
|
|
|
<if test="monthId != null and monthId.trim() != ''"> |
|
|
|
AND MONTH_ID <= #{monthId} |
|
|
|
</if> |
|
|
|
ORDER BY MONTH_ID ASC |
|
|
|
LIMIT 12 |
|
|
|
d.`month` MONTH_ID, |
|
|
|
IFNULL(s.GROUP_MEMBER_TOTAL, 0) GROUP_MEMBER_TOTAL, |
|
|
|
IFNULL(s.TOPIC_TOTAL, 0) TOPIC_TOTAL, |
|
|
|
IFNULL(s.TOPIC_PARTI_USER_TOTAL, 0) TOPIC_PARTI_USER_TOTAL, |
|
|
|
IFNULL(s.ISSUE_TOTAL, 0) ISSUE_TOTAL |
|
|
|
FROM( |
|
|
|
SELECT DATE_FORMAT(#{curDate}, '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 1 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 2 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 3 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 4 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 5 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 6 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 7 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 8 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 9 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 10 MONTH), '%Y%m') AS `month` |
|
|
|
UNION SELECT DATE_FORMAT((#{curDate} - INTERVAL 11 MONTH), '%Y%m') AS `month` |
|
|
|
) d LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
MONTH_ID, |
|
|
|
GROUP_MEMBER_TOTAL, |
|
|
|
TOPIC_TOTAL, |
|
|
|
TOPIC_PARTI_USER_TOTAL, |
|
|
|
ISSUE_TOTAL |
|
|
|
FROM |
|
|
|
screen_an_grass_roots_pm_total_monthly |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ORG_ID = #{agencyId} |
|
|
|
) s ON d.`month` = s.MONTH_ID |
|
|
|
ORDER BY MONTH_ID |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|
</mapper> |
|
|
|