diff --git a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
index 00e6e0b..209019e 100644
--- a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
+++ b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
@@ -112,70 +112,179 @@
ORDER BY fir.LINE
) primary
LEFT JOIN
- (SELECT
- MYINDEX,COUNT(1) overTimes
+ (
+ SELECT
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list2}
- and (flicker_overtime >0 or ubalance_overtime >0 or freq_dev_overtime >0 or uaberrance_overtime >0 or voltage_dev_overtime >0 or uharm_2_overtime >0 or iharm_2_overtime >0 or uharm_3_overtime >0 or iharm_3_overtime >0 or uharm_4_overtime >0 or iharm_4_overtime >0
- or uharm_5_overtime >0 or iharm_5_overtime >0 or uharm_6_overtime >0 or iharm_6_overtime >0 or uharm_7_overtime >0 or iharm_7_overtime >0
- or uharm_8_overtime >0 or iharm_8_overtime >0 or uharm_9_overtime >0 or iharm_9_overtime >0 or uharm_10_overtime >0 or iharm_10_overtime >0
- or uharm_11_overtime >0 or iharm_11_overtime >0 or uharm_12_overtime >0 or iharm_12_overtime >0 or uharm_13_overtime >0 or iharm_13_overtime >0
- or uharm_14_overtime >0 or iharm_14_overtime >0 or uharm_15_overtime >0 or iharm_15_overtime >0 or uharm_16_overtime >0 or iharm_16_overtime >0
- or uharm_17_overtime >0 or iharm_17_overtime >0 or uharm_18_overtime >0 or iharm_18_overtime >0 or uharm_19_overtime >0 or iharm_19_overtime >0
- or uharm_20_overtime >0 or iharm_20_overtime >0 or uharm_21_overtime >0 or iharm_24_overtime >0 or uharm_22_overtime >0 or iharm_22_overtime >0
- or uharm_23_overtime >0 or iharm_23_overtime >0 or uharm_24_overtime >0 or iharm_24_overtime >0 or uharm_25_overtime >0 or iharm_25_overtime >0
- or I_NEG_OVERTIME > 0 or INUHARM_1_OVERTIME >0 or INUHARM_2_OVERTIME >0 or INUHARM_3_OVERTIME >0 or INUHARM_4_OVERTIME >0 or INUHARM_5_OVERTIME >0
- or INUHARM_6_OVERTIME >0 or INUHARM_7_OVERTIME >0 or INUHARM_8_OVERTIME >0 or INUHARM_9_OVERTIME >0 or INUHARM_10_OVERTIME >0 or INUHARM_11_OVERTIME >0
- or INUHARM_12_OVERTIME >0 or INUHARM_13_OVERTIME >0 or INUHARM_14_OVERTIME >0 or INUHARM_15_OVERTIME >0 or INUHARM_16_OVERTIME >0
- ) GROUP BY MYINDEX
+ AND (flicker_overtime >0
+ OR ubalance_overtime >0
+ OR freq_dev_overtime >0
+ OR uaberrance_overtime >0
+ OR voltage_dev_overtime >0
+ OR uharm_2_overtime >0
+ OR iharm_2_overtime >0
+ OR uharm_3_overtime >0
+ OR iharm_3_overtime >0
+ OR uharm_4_overtime >0
+ OR iharm_4_overtime >0
+ OR uharm_5_overtime >0
+ OR iharm_5_overtime >0
+ OR uharm_6_overtime >0
+ OR iharm_6_overtime >0
+ OR uharm_7_overtime >0
+ OR iharm_7_overtime >0
+ OR uharm_8_overtime >0
+ OR iharm_8_overtime >0
+ OR uharm_9_overtime >0
+ OR iharm_9_overtime >0
+ OR uharm_10_overtime >0
+ OR iharm_10_overtime >0
+ OR uharm_11_overtime >0
+ OR iharm_11_overtime >0
+ OR uharm_12_overtime >0
+ OR iharm_12_overtime >0
+ OR uharm_13_overtime >0
+ OR iharm_13_overtime >0
+ OR uharm_14_overtime >0
+ OR iharm_14_overtime >0
+ OR uharm_15_overtime >0
+ OR iharm_15_overtime >0
+ OR uharm_16_overtime >0
+ OR iharm_16_overtime >0
+ OR uharm_17_overtime >0
+ OR iharm_17_overtime >0
+ OR uharm_18_overtime >0
+ OR iharm_18_overtime >0
+ OR uharm_19_overtime >0
+ OR iharm_19_overtime >0
+ OR uharm_20_overtime >0
+ OR iharm_20_overtime >0
+ OR uharm_21_overtime >0
+ OR iharm_24_overtime >0
+ OR uharm_22_overtime >0
+ OR iharm_22_overtime >0
+ OR uharm_23_overtime >0
+ OR iharm_23_overtime >0
+ OR uharm_24_overtime >0
+ OR iharm_24_overtime >0
+ OR uharm_25_overtime >0
+ OR iharm_25_overtime >0
+ OR I_NEG_OVERTIME > 0
+ OR INUHARM_1_OVERTIME >0
+ OR INUHARM_2_OVERTIME >0
+ OR INUHARM_3_OVERTIME >0
+ OR INUHARM_4_OVERTIME >0
+ OR INUHARM_5_OVERTIME >0
+ OR INUHARM_6_OVERTIME >0
+ OR INUHARM_7_OVERTIME >0
+ OR INUHARM_8_OVERTIME >0
+ OR INUHARM_9_OVERTIME >0
+ OR INUHARM_10_OVERTIME >0
+ OR INUHARM_11_OVERTIME >0
+ OR INUHARM_12_OVERTIME >0
+ OR INUHARM_13_OVERTIME >0
+ OR INUHARM_14_OVERTIME >0
+ OR INUHARM_15_OVERTIME >0
+ OR INUHARM_16_OVERTIME >0
+ )
+ GROUP BY
+ TIMEID,MYINDEX
+ )
+ GROUP BY
+ MYINDEX
)A
ON primary.LINE_INDEX = A.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list3}
- and freq_dev_overtime >0 GROUP BY MYINDEX
+ AND freq_dev_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) B
ON primary.LINE_INDEX = B.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list4}
- and voltage_dev_overtime >0 GROUP BY MYINDEX
+ AND voltage_dev_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) C
ON primary.LINE_INDEX = C.MYINDEX
LEFT JOIN
- (select MYINDEX,COUNT(1) overTimes
- from limit_target
- where phasic_type = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ (
+
+ SELECT
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
+ FROM
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
+ WHERE
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list4}
+
+ #{list5}
- and (uaberrance_overtime > 0 or uharm_2_overtime > 0 or
+ AND (uaberrance_overtime > 0 or uharm_2_overtime > 0 or
uharm_3_overtime > 0 or uharm_4_overtime > 0 or
uharm_5_overtime > 0 or uharm_6_overtime > 0 or
uharm_7_overtime > 0 or uharm_8_overtime > 0 or
@@ -187,324 +296,614 @@
uharm_19_overtime > 0 or uharm_20_overtime > 0 or
uharm_21_overtime > 0 or uharm_22_overtime > 0 or
uharm_23_overtime > 0 or uharm_24_overtime > 0 or
- uharm_25_overtime > 0) GROUP BY MYINDEX
+ uharm_25_overtime > 0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) harmV
ON primary.LINE_INDEX = harmV.MYINDEX
LEFT JOIN
(
+
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list5}
+
+ #{list6}
- and uaberrance_overtime >0 GROUP BY MYINDEX
+ AND uaberrance_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) D
ON primary.LINE_INDEX = D.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list6}
+
+ #{list7}
- and (uharm_2_overtime >0 or uharm_3_overtime >0 or uharm_4_overtime >0 or uharm_5_overtime >0 or uharm_6_overtime >0 or uharm_7_overtime >0 or uharm_8_overtime >0 or uharm_9_overtime >0 or uharm_10_overtime >0 or uharm_11_overtime >0 or uharm_12_overtime >0 or uharm_13_overtime >0 or uharm_14_overtime >0 or uharm_15_overtime >0 or uharm_16_overtime >0 or uharm_17_overtime >0 or uharm_18_overtime >0 or uharm_19_overtime >0 or uharm_20_overtime >0 or uharm_21_overtime >0 or uharm_22_overtime >0 or uharm_23_overtime >0 or uharm_24_overtime >0 or uharm_25_overtime >0) GROUP BY MYINDEX
+ AND (uharm_2_overtime > 0 or
+ uharm_3_overtime > 0 or uharm_4_overtime > 0 or
+ uharm_5_overtime > 0 or uharm_6_overtime > 0 or
+ uharm_7_overtime > 0 or uharm_8_overtime > 0 or
+ uharm_9_overtime > 0 or uharm_10_overtime > 0 or
+ uharm_11_overtime > 0 or uharm_12_overtime > 0 or
+ uharm_13_overtime > 0 or uharm_14_overtime > 0 or
+ uharm_15_overtime > 0 or uharm_16_overtime > 0 or
+ uharm_17_overtime > 0 or uharm_18_overtime > 0 or
+ uharm_19_overtime > 0 or uharm_20_overtime > 0 or
+ uharm_21_overtime > 0 or uharm_22_overtime > 0 or
+ uharm_23_overtime > 0 or uharm_24_overtime > 0 or
+ uharm_25_overtime > 0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) E
ON primary.LINE_INDEX = E.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list7}
+
+ #{list8}
- and (iharm_2_overtime >0 or iharm_3_overtime >0 or iharm_4_overtime >0 or iharm_5_overtime >0 or iharm_6_overtime >0 or iharm_7_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_11_overtime >0 or iharm_12_overtime >0 or iharm_13_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_23_overtime >0 or iharm_24_overtime >0 or iharm_25_overtime >0) GROUP BY MYINDEX
+ AND (iharm_2_overtime >0 or iharm_3_overtime >0 or iharm_4_overtime >0 or iharm_5_overtime >0 or iharm_6_overtime >0 or iharm_7_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_11_overtime >0 or iharm_12_overtime >0 or iharm_13_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_23_overtime >0 or iharm_24_overtime >0 or iharm_25_overtime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) F
ON primary.LINE_INDEX = F.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list8}
+
+ #{list9}
- and uharm_3_overtime >0 GROUP BY MYINDEX
+ AND uharm_3_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) G
ON primary.LINE_INDEX = G.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list9}
+
+ #{list10}
- and uharm_5_overtime >0 GROUP BY MYINDEX
+ AND uharm_5_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) H
ON primary.LINE_INDEX = H.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list10}
+
+ #{list11}
- and uharm_7_overtime >0 GROUP BY MYINDEX
+ AND uharm_7_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) I
ON primary.LINE_INDEX = I.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list11}
+
+ #{list12}
- and uharm_11_overtime >0 GROUP BY MYINDEX
+ AND uharm_11_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) J
ON primary.LINE_INDEX = J.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list12}
+
+ #{list13}
- and uharm_13_overtime >0 GROUP BY MYINDEX
+ AND uharm_13_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) K
ON primary.LINE_INDEX = K.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list13}
+
+ #{list14}
- and uharm_23_overtime >0 GROUP BY MYINDEX
+ AND uharm_23_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) L
ON primary.LINE_INDEX = L.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list14}
+
+ #{list15}
- and uharm_25_overtime >0 GROUP BY MYINDEX
+ AND uharm_25_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) M
ON primary.LINE_INDEX = M.MYINDEX
LEFT JOIN
(
SELECT
MYINDEX,
- SUM(CASE WHEN uharm_2_overtime + uharm_4_overtime + uharm_6_overtime + uharm_8_overtime + uharm_9_overtime + uharm_10_overtime + uharm_12_overtime + uharm_14_overtime + uharm_15_overtime + uharm_16_overtime + uharm_17_overtime + uharm_18_overtime + uharm_19_overtime + uharm_20_overtime + uharm_21_overtime + uharm_22_overtime + uharm_24_overtime > 0 THEN 1 else 0 END ) overTimes
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list15}
- and (uharm_2_overtime >0 or uharm_4_overtime >0 or uharm_6_overtime >0 or uharm_8_overtime >0 or uharm_9_overtime >0 or uharm_10_overtime >0 or uharm_12_overtime >0 or uharm_14_overtime >0 or uharm_15_overtime >0 or uharm_16_overtime >0 or uharm_17_overtime >0 or uharm_18_overtime >0 or uharm_19_overtime >0 or uharm_20_overtime >0 or uharm_21_overtime >0 or uharm_22_overtime >0 or uharm_24_overtime >0) GROUP BY MYINDEX
+ AND (uharm_2_overtime >0 or uharm_4_overtime >0 or uharm_6_overtime >0 or uharm_8_overtime >0 or uharm_9_overtime >0 or uharm_10_overtime >0 or uharm_12_overtime >0 or uharm_14_overtime >0 or uharm_15_overtime >0 or uharm_16_overtime >0 or uharm_17_overtime >0 or uharm_18_overtime >0 or uharm_19_overtime >0 or uharm_20_overtime >0 or uharm_21_overtime >0 or uharm_22_overtime >0 or uharm_24_overtime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) N
ON primary.LINE_INDEX = N.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list16}
- and iharm_3_overtime >0 GROUP BY MYINDEX
+ AND iharm_3_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) O
ON primary.LINE_INDEX = O.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list17}
- and iharm_5_overtime >0 GROUP BY MYINDEX
+ AND iharm_5_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) P
ON primary.LINE_INDEX = P.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list18}
- and iharm_7_overtime >0 GROUP BY MYINDEX
+ AND iharm_7_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) Q
ON primary.LINE_INDEX = Q.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list19}
- and iharm_11_overtime >0 GROUP BY MYINDEX
+ AND iharm_11_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) R
ON primary.LINE_INDEX = R.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list20}
- and iharm_13_overtime >0 GROUP BY MYINDEX
+ AND iharm_13_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) S
ON primary.LINE_INDEX = S.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list21}
- and iharm_23_overtime >0 GROUP BY MYINDEX
+ AND iharm_23_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) T
ON primary.LINE_INDEX = T.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list22}
- and iharm_25_overtime >0 GROUP BY MYINDEX
+ AND iharm_25_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) U
ON primary.LINE_INDEX = U.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,
- SUM(CASE WHEN iharm_2_overtime + iharm_4_overtime + iharm_6_overtime + iharm_8_overtime + iharm_9_overtime + iharm_10_overtime + iharm_12_overtime + iharm_14_overtime + iharm_15_overtime + iharm_16_overtime + iharm_17_overtime + iharm_18_overtime + iharm_19_overtime + iharm_20_overtime + iharm_21_overtime + iharm_22_overtime + iharm_24_overtime > 0 THEN 1 ELSE 0 END) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list23}
- and (iharm_2_overtime >0 or iharm_4_overtime >0 or iharm_6_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_12_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_24_overtime >0) GROUP BY MYINDEX
+ AND (iharm_2_overtime >0 or iharm_4_overtime >0 or iharm_6_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_12_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_24_overtime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) V
ON primary.LINE_INDEX = V.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list24}
- and ubalance_overtime >0 GROUP BY MYINDEX
+ AND ubalance_overtime>0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) W
ON primary.LINE_INDEX = W.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list25}
- and flicker_overtime >0 GROUP BY MYINDEX
+ AND flicker_overtime>0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) X
ON primary.LINE_INDEX = X.MYINDEX
LEFT JOIN
@@ -523,32 +922,60 @@
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list27}
- and I_Neg_OverTime >0 GROUP BY MYINDEX
+ AND I_Neg_OverTime>0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) Z
ON primary.LINE_INDEX = Z.MYINDEX
LEFT JOIN
- (SELECT
- MYINDEX,COUNT(1) overTimes
+ (
+ SELECT
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS') AND
- MYINDEX IN
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ AND MYINDEX IN
#{list28}
- and (InUHARM_1_OverTime >0 or InUHARM_2_OverTime >0 or InUHARM_3_OverTime >0 or InUHARM_4_OverTime >0 or InUHARM_5_OverTime >0 or InUHARM_6_OverTime >0
+ AND (InUHARM_1_OverTime >0 or InUHARM_2_OverTime >0 or InUHARM_3_OverTime >0 or InUHARM_4_OverTime >0 or InUHARM_5_OverTime >0 or InUHARM_6_OverTime >0
or InUHARM_7_OverTime >0 or InUHARM_8_OverTime >0 or InUHARM_9_OverTime >0 or InUHARM_10_OverTime >0 or InUHARM_11_OverTime >0 or InUHARM_12_OverTime >0
- or InUHARM_13_OverTime >0 or InUHARM_14_OverTime >0 or InUHARM_15_OverTime >0 or InUHARM_16_OverTime >0) GROUP BY MYINDEX) interharmonics
+ or InUHARM_13_OverTime >0 or InUHARM_14_OverTime >0 or InUHARM_15_OverTime >0 or InUHARM_16_OverTime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
+ ) interharmonics
ON primary.LINE_INDEX = interharmonics.MYINDEX
ORDER BY primary.provinceCompany,primary.cityCompany,primary.NAME
) where overLimitDay >0