Browse Source

平阴组织网格项目统计调整引起的查询调整,三个街道的同一组织或网格一天会存在两条统计数据 只是客户Id不同

dev
sunyuchao 4 years ago
parent
commit
7af68bb9f8
  1. 24
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml

24
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml

@ -331,17 +331,19 @@
<select id="getSubAgencyProject" resultType="com.epmet.dataaggre.dto.datastats.result.SubAgencyProjectResultDTO">
SELECT
agency_id AS agencyId,
IFNULL(project_total, 0) AS "projectTotal",
IFNULL(pending_total, 0) AS "pendingTotal",
IFNULL(closed_total, 0) AS "closedProjectTotal"
<!-- 平阴三个街道的统计数据同一组织同一天会存在两条数据,一条是上报的一条是小程序统计的,所以查询的时候需要按组织分组sum -->
SUM(IFNULL(project_total, 0)) AS "projectTotal",
SUM(IFNULL(pending_total, 0)) AS "pendingTotal",
SUM(IFNULL(closed_total, 0)) AS "closedProjectTotal"
FROM
fact_agency_project_daily
WHERE
del_flag = '0'
AND date_id = #{dateId}
<foreach item="agencyId" collection="agencyIds" open="AND (" separator="or" close=")" index="">
agency_id = #{agencyId}
<foreach collection="agencyIds" item="agencyId" open="AND agency_id IN (" separator="," close=")">
#{agencyId}
</foreach>
GROUP BY agency_id
ORDER BY
project_total DESC
</select>
@ -349,17 +351,19 @@
<select id="getSubGridProject" resultType="com.epmet.dataaggre.dto.datastats.result.SubGridProjectResultDTO">
SELECT
grid_id AS gridId,
IFNULL(project_total, 0) AS "projectTotal",
IFNULL(pending_total, 0) AS "pendingTotal",
IFNULL(closed_total, 0) AS "closedProjectTotal"
<!-- 平阴三个街道的统计数据同一网格同一天会存在两条数据,一条是上报的一条是小程序统计的,所以查询的时候需要按网格分组sum -->
SUM(IFNULL(project_total, 0)) AS "projectTotal",
SUM(IFNULL(pending_total, 0)) AS "pendingTotal",
SUM(IFNULL(closed_total, 0)) AS "closedProjectTotal"
FROM
fact_grid_project_daily
WHERE
del_flag = '0'
AND date_id = #{dateId}
<foreach item="gridId" collection="gridIds" open="AND (" separator="or" close=")" index="">
grid_id = #{gridId}
<foreach collection="gridIds" item="gridId" open="AND grid_id IN (" separator="," close=")">
#{gridId}
</foreach>
GROUP BY grid_id
ORDER BY
project_total DESC
</select>

Loading…
Cancel
Save