统计报表-sql优化

This commit is contained in:
2025-07-09 14:36:11 +08:00
parent 84d77c2d33
commit 3eb8636e53
3 changed files with 7 additions and 50 deletions

View File

@ -293,10 +293,10 @@
WHERE p.site_id = #{siteId}
and p.device_id = #{deviceId}
<if test="startDate != null">
AND p.update_time &gt;= DATE(#{startDate})
AND p.update_time &gt;= #{startDate}
</if>
<if test="endDate != null">
AND p.update_time &lt; DATE(#{endDate})
AND p.update_time &lt; #{endDate}
</if>
</sql>
@ -317,22 +317,6 @@
</choose>
</sql>
<sql id="groupChooseFilter">
<choose>
<when test="dataType == 1">
,temp
</when>
<when test="dataType == 2">
,voltage
</when>
<when test="dataType == 3">
,current
</when>
<when test="dataType == 4">
,soc
</when>
</choose>
</sql>
<select id="getStackDataByHour" parameterType="com.xzzn.ems.domain.vo.DateSearchRequest" resultType="com.xzzn.ems.domain.vo.StackStatisListVo">
select latest.dateHour as statisDate,
<include refid="dataTypeChooseFilter"/>
@ -343,8 +327,6 @@
) latest inner join ems_battery_stack t ON latest.site_id = t.site_id
AND latest.device_id = t.device_id
AND latest.max_update_time = t.update_time
group by statisDate
<include refid="groupChooseFilter"/>
order by statisDate desc
</select>
@ -358,8 +340,6 @@
) latest inner join ems_battery_stack t ON latest.site_id = t.site_id
AND latest.device_id = t.device_id
AND latest.max_update_time = t.update_time
group by statisDate
<include refid="groupChooseFilter"/>
order by statisDate desc
</select>
@ -373,8 +353,6 @@
) latest inner join ems_battery_stack t ON latest.site_id = t.site_id
AND latest.device_id = t.device_id
AND latest.max_update_time = t.update_time
group by statisDate
<include refid="groupChooseFilter"/>
order by statisDate desc
</select>
</mapper>