Browse Source

公众参与接口对查询的字段为空时填充0

dev_shibei_match
wangchao 5 years ago
parent
commit
f6b97632d5
  1. 69
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenUserJoinDao.xml

69
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenUserJoinDao.xml

@ -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 ) &gt;0 then 'incr'
when avg( scj.JOIN_TOTAL_UP_RATE ) &lt; 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 )&gt; 0 then 'incr'
when avg( scj.AVG_ISSUE_UP_RATE ) &lt; 0 then 'decr'
else 'eq'
end
)as issueCompareLatestTrend,
avg( scj.AGVG_JOIN_UP_RATE ) AS joinCompareLatestMonth,
(
case when avg( scj.AGVG_JOIN_UP_RATE ) &gt; 0 then 'incr'
when avg( scj.AGVG_JOIN_UP_RATE ) &lt; 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) &gt;0 then 'incr'
when IFNULL(avg( scj.JOIN_TOTAL_UP_RATE ),0) &lt; 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) &gt; 0 then 'incr'
when IFNULL(avg( scj.AVG_ISSUE_UP_RATE ),0) &lt; 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) &gt; 0 then 'incr'
when IFNULL(avg( scj.AGVG_JOIN_UP_RATE ),0) &lt; 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>

Loading…
Cancel
Save