|
|
@ -5,57 +5,56 @@ |
|
|
|
|
|
|
|
<!-- 查询用户参与数据 --> |
|
|
|
<select id="selectUserJoinData" resultType="com.epmet.evaluationindex.screen.dto.result.UserJoinIndicatorGrowthRateResultDTO"> |
|
|
|
SELECT |
|
|
|
JOIN_TOTAL AS total, |
|
|
|
ROUND( AVG_JOIN, 1 ) AS averageJoin, |
|
|
|
JOIN_TOTAL_UP_RATE AS monthIncr, |
|
|
|
JOIN_TOTAL_UP_FLAG AS monthTrend, |
|
|
|
ROUND(AVG_ISSUE, 1) AS averageIssue, |
|
|
|
AVG_ISSUE_UP_RATE AS issueCompareLatestMonth, |
|
|
|
SELECT |
|
|
|
IFNULL(JOIN_TOTAL,0) AS total, |
|
|
|
IFNULL(ROUND( AVG_JOIN, 1 ),0) AS averageJoin, |
|
|
|
IFNULL(JOIN_TOTAL_UP_RATE,0) AS monthIncr, |
|
|
|
IFNULL(JOIN_TOTAL_UP_FLAG,0) AS monthTrend, |
|
|
|
IFNULL(ROUND(AVG_ISSUE, 1),0) AS averageIssue, |
|
|
|
IFNULL(AVG_ISSUE_UP_RATE,0) AS issueCompareLatestMonth, |
|
|
|
AVG_ISSUE_UP_FLAG AS issueCompareLatestTrend, |
|
|
|
AGVG_JOIN_UP_RATE AS joinCompareLatestMonth, |
|
|
|
IFNULL(AGVG_JOIN_UP_RATE,0) AS joinCompareLatestMonth, |
|
|
|
AGVG_JOIN_UP_FLAG AS joinCompareLatestTrend |
|
|
|
FROM |
|
|
|
screen_user_join |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
|
|
|
|
AND ORG_ID = #{agencyId} |
|
|
|
AND MONTH_ID = #{monthId} |
|
|
|
AND ORG_ID = #{agencyId} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 根据地区码查询用户参与数据 --> |
|
|
|
<select id="selectUserJoinDataByAreaCode" resultType="com.epmet.evaluationindex.screen.dto.result.UserJoinIndicatorGrowthRateResultDTO"> |
|
|
|
SELECT |
|
|
|
avg( scj.JOIN_TOTAL ) AS total, |
|
|
|
ROUND( avg( scj.AVG_JOIN ), 1 ) AS averageJoin, |
|
|
|
avg( scj.JOIN_TOTAL_UP_RATE ) AS monthIncr, |
|
|
|
(case when avg( scj.JOIN_TOTAL_UP_RATE ) >0 then 'incr' |
|
|
|
when avg( scj.JOIN_TOTAL_UP_RATE ) < 0 then 'decr' |
|
|
|
else 'eq' |
|
|
|
end )as monthTrend, |
|
|
|
ROUND( avg( scj.AVG_ISSUE ), 1 ) AS averageIssue, |
|
|
|
avg( scj.AVG_ISSUE_UP_RATE ) AS issueCompareLatestMonth, |
|
|
|
( |
|
|
|
case when avg( scj.AVG_ISSUE_UP_RATE )> 0 then 'incr' |
|
|
|
when avg( scj.AVG_ISSUE_UP_RATE ) < 0 then 'decr' |
|
|
|
else 'eq' |
|
|
|
end |
|
|
|
)as issueCompareLatestTrend, |
|
|
|
avg( scj.AGVG_JOIN_UP_RATE ) AS joinCompareLatestMonth, |
|
|
|
( |
|
|
|
case when avg( scj.AGVG_JOIN_UP_RATE ) > 0 then 'incr' |
|
|
|
when avg( scj.AGVG_JOIN_UP_RATE ) < 0 then 'decr' |
|
|
|
else 'eq' |
|
|
|
end |
|
|
|
)as joinCompareLatestTrend |
|
|
|
IFNULL(avg( scj.JOIN_TOTAL ),0) AS total, |
|
|
|
IFNULL(ROUND( avg( scj.AVG_JOIN ), 1 ),0) AS averageJoin, |
|
|
|
IFNULL(avg( scj.JOIN_TOTAL_UP_RATE ),0) AS monthIncr, |
|
|
|
(case when IFNULL(avg( scj.JOIN_TOTAL_UP_RATE ),0) >0 then 'incr' |
|
|
|
when IFNULL(avg( scj.JOIN_TOTAL_UP_RATE ),0) < 0 then 'decr' |
|
|
|
else 'eq' |
|
|
|
end )as monthTrend, |
|
|
|
ROUND( IFNULL(avg( scj.AVG_ISSUE ),0), 1 ) AS averageIssue, |
|
|
|
IFNULL(avg( scj.AVG_ISSUE_UP_RATE ),0) AS issueCompareLatestMonth, |
|
|
|
( |
|
|
|
case when IFNULL(avg( scj.AVG_ISSUE_UP_RATE ),0) > 0 then 'incr' |
|
|
|
when IFNULL(avg( scj.AVG_ISSUE_UP_RATE ),0) < 0 then 'decr' |
|
|
|
else 'eq' |
|
|
|
end |
|
|
|
)as issueCompareLatestTrend, |
|
|
|
IFNULL(avg( scj.AGVG_JOIN_UP_RATE) ,0) AS joinCompareLatestMonth, |
|
|
|
( |
|
|
|
case when IFNULL(avg( scj.AGVG_JOIN_UP_RATE ),0) > 0 then 'incr' |
|
|
|
when IFNULL(avg( scj.AGVG_JOIN_UP_RATE ),0) < 0 then 'decr' |
|
|
|
else 'eq' |
|
|
|
end |
|
|
|
)as joinCompareLatestTrend |
|
|
|
FROM |
|
|
|
screen_user_join scj |
|
|
|
LEFT JOIN screen_customer_agency agency ON scj.org_id = agency.agency_id |
|
|
|
WHERE |
|
|
|
scj.DEL_FLAG = '0' |
|
|
|
AND scj.MONTH_ID = #{monthId} |
|
|
|
AND agency.PARENT_AREA_CODE =#{areaCode} |
|
|
|
scj.DEL_FLAG = '0' |
|
|
|
AND scj.MONTH_ID = #{monthId} |
|
|
|
AND agency.PARENT_AREA_CODE =#{areaCode} |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|