数据完整性添加小时数据统计

This commit is contained in:
xy
2024-05-14 15:05:20 +08:00
parent 237bd8f9f0
commit ede3c7121d
4 changed files with 71 additions and 7 deletions

View File

@@ -23,4 +23,22 @@
AND LINE_INDEX = #{lineId}
GROUP BY LINE_INDEX
</select>
<select id="getDataByDay" resultType="com.pqs9000.pojo.report.IntegrityDetailVo">
SELECT
#{day} startTime,
A.LINEID lineId,
avg(60 / NVL(B.TINTERVAL, 1)) due,
COUNT(TIMEID) REAL,
ROUND(COUNT(TIMEID)/ avg(60 / NVL(B.TINTERVAL, 1))* 100, 2) rate,
CASE WHEN avg(60 / NVL(B.TINTERVAL, 1)) &lt; COUNT(TIMEID) THEN '实收数据大于应收数据,请检查设备统计间隔设置是否正确' ELSE NULL END explain
FROM
DATA_V A LEFT JOIN PQ_LINEDETAIL B ON A.LINEID = B.LINE_INDEX
WHERE
A.TIMEID &gt;= TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS')
AND A.TIMEID &lt; TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND A.LINEID = #{lineId}
AND A.PHASIC_TYPE = 'T'
GROUP BY A.LINEID
</select>
</mapper>