1.在线监测点-》稳态指标合格率分析 监测点合格率算法调整
2.区域-》指标合格率统计 各维度合格率算法调整 3.运行管理-》指标合格率列表 监测点合格率算法调整
This commit is contained in:
@@ -240,206 +240,373 @@
|
||||
|
||||
<select id="getSteadyDataByT" resultType="SteadyTable">
|
||||
SELECT
|
||||
T6.NAME powerCompany,
|
||||
T7.NAME substation,
|
||||
T3.NAME device,
|
||||
T3.IP deviceIp,
|
||||
T5.DIC_NAME company,
|
||||
T8.DIC_NAME voltage,
|
||||
T2.NAME lineName,
|
||||
T1.line_index,
|
||||
T1.harmElec,
|
||||
T1.harmVoltage,
|
||||
T1.voltageDeviation,
|
||||
T1.flicker,
|
||||
T1.frequency,
|
||||
T1.uBalance,
|
||||
T1.iNeg,
|
||||
T1.inUharm
|
||||
T6.NAME powerCompany,
|
||||
T7.NAME substation,
|
||||
T3.NAME device,
|
||||
T3.IP deviceIp,
|
||||
T5.DIC_NAME company,
|
||||
T8.DIC_NAME voltage,
|
||||
T2.NAME lineName,
|
||||
T1.line_index,
|
||||
T1.harmElec,
|
||||
T1.harmVoltage,
|
||||
T1.voltageDeviation,
|
||||
T1.flicker,
|
||||
T1.frequency,
|
||||
T1.uBalance,
|
||||
T1.iNeg,
|
||||
T1.inUharm
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
MYINDEX line_index,
|
||||
ROUND(
|
||||
(
|
||||
SUM( ALLTIME ) - SUM( GREATEST( IHarm_2_OverTime, IHarm_4_OverTime, IHarm_6_OverTime, IHarm_8_OverTime, IHarm_10_OverTime, IHarm_12_OverTime, IHarm_14_OverTime, IHarm_16_OverTime, IHarm_18_OverTime, IHarm_20_OverTime, IHarm_20_OverTime, IHarm_24_OverTime ,IHarm_3_OverTime, IHarm_5_OverTime, IHarm_7_OverTime, IHarm_9_OverTime, IHarm_11_OverTime, IHarm_13_OverTime, IHarm_15_OverTime, IHarm_17_OverTime, IHarm_19_OverTime, IHarm_21_OverTime, IHarm_23_OverTime, IHarm_25_OverTime ) )
|
||||
) / SUM( ALLTIME ),
|
||||
4
|
||||
) * 100 harmElec,
|
||||
ROUND(
|
||||
(
|
||||
SUM( ALLTIME ) - SUM( GREATEST( UHarm_2_OverTime, UHarm_4_OverTime, UHarm_6_OverTime, UHarm_8_OverTime, UHarm_10_OverTime, UHarm_12_OverTime, UHarm_14_OverTime, UHarm_16_OverTime, UHarm_18_OverTime, UHarm_20_OverTime, UHarm_22_OverTime, UHarm_24_OverTime,UHarm_3_OverTime, UHarm_5_OverTime, UHarm_7_OverTime, UHarm_9_OverTime, UHarm_11_OverTime, UHarm_13_OverTime, UHarm_15_OverTime, UHarm_17_OverTime, UHarm_19_OverTime, UHarm_21_OverTime, UHarm_23_OverTime, UHarm_25_OverTime ,UAberrance_OverTime) )
|
||||
) / SUM( ALLTIME ),
|
||||
4
|
||||
) * 100 harmVoltage,
|
||||
ROUND( ( SUM( ALLTIME ) - SUM( Freq_Dev_OverTime ) ) / SUM( ALLTIME ), 4 ) * 100 frequency,
|
||||
ROUND( ( SUM( ALLTIME ) - SUM( UBalance_OverTime ) ) / SUM( ALLTIME ), 4 ) * 100 uBalance,
|
||||
ROUND(
|
||||
(
|
||||
CASE
|
||||
(
|
||||
SELECT
|
||||
A.line_index,
|
||||
A.harmElec,
|
||||
A.harmVoltage,
|
||||
A.frequency,
|
||||
A.flicker,
|
||||
A.voltageDeviation,
|
||||
A.inUharm,
|
||||
B.uBalance,
|
||||
B.iNeg
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
MYINDEX line_index,
|
||||
ROUND(
|
||||
(
|
||||
SUM(ALLTIME * TInterval) - SUM( GREATEST(
|
||||
IHarm_2_OverTime * TInterval,
|
||||
IHarm_4_OverTime * TInterval,
|
||||
IHarm_6_OverTime * TInterval,
|
||||
IHarm_8_OverTime * TInterval,
|
||||
IHarm_10_OverTime * TInterval,
|
||||
IHarm_12_OverTime * TInterval,
|
||||
IHarm_14_OverTime * TInterval,
|
||||
IHarm_16_OverTime * TInterval,
|
||||
IHarm_18_OverTime * TInterval,
|
||||
IHarm_20_OverTime * TInterval,
|
||||
IHarm_20_OverTime * TInterval,
|
||||
IHarm_24_OverTime * TInterval,
|
||||
IHarm_3_OverTime * TInterval,
|
||||
IHarm_5_OverTime * TInterval,
|
||||
IHarm_7_OverTime * TInterval,
|
||||
IHarm_9_OverTime * TInterval,
|
||||
IHarm_11_OverTime * TInterval,
|
||||
IHarm_13_OverTime * TInterval,
|
||||
IHarm_15_OverTime * TInterval,
|
||||
IHarm_17_OverTime * TInterval,
|
||||
IHarm_19_OverTime * TInterval,
|
||||
IHarm_21_OverTime * TInterval,
|
||||
IHarm_23_OverTime * TInterval,
|
||||
IHarm_25_OverTime * TInterval ) )
|
||||
) / SUM(ALLTIME * TInterval),
|
||||
4
|
||||
) * 100 harmElec,
|
||||
ROUND(
|
||||
(
|
||||
SUM(ALLTIME * TInterval) - SUM( GREATEST(
|
||||
UHarm_2_OverTime * TInterval,
|
||||
UHarm_4_OverTime * TInterval,
|
||||
UHarm_6_OverTime * TInterval,
|
||||
UHarm_8_OverTime * TInterval,
|
||||
UHarm_10_OverTime * TInterval,
|
||||
UHarm_12_OverTime * TInterval,
|
||||
UHarm_14_OverTime * TInterval,
|
||||
UHarm_16_OverTime * TInterval,
|
||||
UHarm_18_OverTime * TInterval,
|
||||
UHarm_20_OverTime * TInterval,
|
||||
UHarm_22_OverTime * TInterval,
|
||||
UHarm_24_OverTime * TInterval,
|
||||
UHarm_3_OverTime * TInterval,
|
||||
UHarm_5_OverTime * TInterval,
|
||||
UHarm_7_OverTime * TInterval,
|
||||
UHarm_9_OverTime * TInterval,
|
||||
UHarm_11_OverTime * TInterval,
|
||||
UHarm_13_OverTime * TInterval,
|
||||
UHarm_15_OverTime * TInterval,
|
||||
UHarm_17_OverTime * TInterval,
|
||||
UHarm_19_OverTime * TInterval,
|
||||
UHarm_21_OverTime * TInterval,
|
||||
UHarm_23_OverTime * TInterval,
|
||||
UHarm_25_OverTime * TInterval,
|
||||
UAberrance_OverTime * TInterval) )
|
||||
) / SUM(ALLTIME * TInterval),
|
||||
4
|
||||
) * 100 harmVoltage,
|
||||
ROUND( ( SUM(ALLTIME * TInterval) - SUM(Freq_Dev_OverTime * TInterval) ) / SUM(ALLTIME * TInterval), 4 ) * 100 frequency,
|
||||
ROUND(
|
||||
(
|
||||
CASE
|
||||
SUM(Flicket_AllTime * 120)
|
||||
WHEN 0 THEN
|
||||
1 ELSE ( SUM(Flicket_AllTime * 120) - SUM(Flicker_OverTime * 120) ) / SUM(Flicket_AllTime * 120)
|
||||
END
|
||||
),
|
||||
4
|
||||
) * 100 flicker,
|
||||
ROUND( ( SUM(ALLTIME * TInterval) - SUM(Voltage_Dev_OverTime * TInterval) ) / SUM(ALLTIME * TInterval), 4 ) * 100 voltageDeviation,
|
||||
ROUND(
|
||||
(
|
||||
CASE
|
||||
|
||||
WHEN SUM( I_NEG_OVERTIME ) IS NULL THEN
|
||||
1 ELSE ( SUM( ALLTIME ) - SUM( I_NEG_OVERTIME ) ) / SUM( ALLTIME )
|
||||
END
|
||||
),
|
||||
4
|
||||
) * 100 iNeg,
|
||||
ROUND(
|
||||
(
|
||||
WHEN SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME * TInterval,
|
||||
INUHARM_2_OVERTIME * TInterval,
|
||||
INUHARM_3_OVERTIME * TInterval,
|
||||
INUHARM_4_OVERTIME * TInterval,
|
||||
INUHARM_5_OVERTIME * TInterval,
|
||||
INUHARM_6_OVERTIME * TInterval,
|
||||
INUHARM_7_OVERTIME * TInterval,
|
||||
INUHARM_8_OVERTIME * TInterval,
|
||||
INUHARM_9_OVERTIME * TInterval,
|
||||
INUHARM_10_OVERTIME * TInterval,
|
||||
INUHARM_11_OVERTIME * TInterval,
|
||||
INUHARM_12_OVERTIME * TInterval,
|
||||
INUHARM_13_OVERTIME * TInterval,
|
||||
INUHARM_14_OVERTIME * TInterval,
|
||||
INUHARM_15_OVERTIME * TInterval,
|
||||
INUHARM_16_OVERTIME * TInterval
|
||||
)
|
||||
) IS NULL THEN
|
||||
1 ELSE (
|
||||
SUM(ALLTIME * TInterval) - SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME * TInterval,
|
||||
INUHARM_2_OVERTIME * TInterval,
|
||||
INUHARM_3_OVERTIME * TInterval,
|
||||
INUHARM_4_OVERTIME * TInterval,
|
||||
INUHARM_5_OVERTIME * TInterval,
|
||||
INUHARM_6_OVERTIME * TInterval,
|
||||
INUHARM_7_OVERTIME * TInterval,
|
||||
INUHARM_8_OVERTIME * TInterval,
|
||||
INUHARM_9_OVERTIME * TInterval,
|
||||
INUHARM_10_OVERTIME * TInterval,
|
||||
INUHARM_11_OVERTIME * TInterval,
|
||||
INUHARM_12_OVERTIME * TInterval,
|
||||
INUHARM_13_OVERTIME * TInterval,
|
||||
INUHARM_14_OVERTIME * TInterval,
|
||||
INUHARM_15_OVERTIME * TInterval,
|
||||
INUHARM_16_OVERTIME * TInterval
|
||||
)
|
||||
)
|
||||
) / SUM(ALLTIME * TInterval)
|
||||
END
|
||||
),
|
||||
4
|
||||
) * 100 inUharm
|
||||
FROM
|
||||
LIMIT_RATE
|
||||
LEFT JOIN PQ_LINEDETAIL ON
|
||||
MYINDEX = LINE_INDEX
|
||||
WHERE
|
||||
timeid between #{startTime} and #{endTime}
|
||||
and myindex in
|
||||
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
and PHASIC_TYPE = 'T'
|
||||
GROUP BY
|
||||
MYINDEX
|
||||
) A
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT
|
||||
MYINDEX line_index,
|
||||
ROUND((SUM(ALLTIME * TInterval) - SUM(UBalance_OverTime * TInterval) ) / SUM(ALLTIME * TInterval), 4 ) * 100 uBalance,
|
||||
ROUND(
|
||||
(
|
||||
CASE
|
||||
SUM( Flicket_AllTime )
|
||||
WHEN 0 THEN
|
||||
1 ELSE ( SUM( Flicket_AllTime ) - SUM( Flicker_OverTime ) ) / SUM( Flicket_AllTime )
|
||||
END
|
||||
WHEN SUM(I_NEG_OVERTIME * TInterval) IS NULL THEN
|
||||
1 ELSE ( SUM(ALLTIME * TInterval) - SUM(I_NEG_OVERTIME * TInterval) ) / SUM(ALLTIME * TInterval)
|
||||
END
|
||||
),
|
||||
4
|
||||
) * 100 flicker,
|
||||
ROUND( ( SUM( ALLTIME ) - SUM( Voltage_Dev_OverTime ) ) / SUM( ALLTIME ), 4 ) * 100 voltageDeviation,
|
||||
ROUND(
|
||||
(
|
||||
CASE
|
||||
|
||||
WHEN SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME,
|
||||
INUHARM_2_OVERTIME,
|
||||
INUHARM_3_OVERTIME,
|
||||
INUHARM_4_OVERTIME,
|
||||
INUHARM_5_OVERTIME,
|
||||
INUHARM_6_OVERTIME,
|
||||
INUHARM_7_OVERTIME,
|
||||
INUHARM_8_OVERTIME,
|
||||
INUHARM_9_OVERTIME,
|
||||
INUHARM_10_OVERTIME,
|
||||
INUHARM_11_OVERTIME,
|
||||
INUHARM_12_OVERTIME,
|
||||
INUHARM_13_OVERTIME,
|
||||
INUHARM_14_OVERTIME,
|
||||
INUHARM_15_OVERTIME,
|
||||
INUHARM_16_OVERTIME
|
||||
)
|
||||
) IS NULL THEN
|
||||
1 ELSE (
|
||||
SUM( ALLTIME ) - SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME,
|
||||
INUHARM_2_OVERTIME,
|
||||
INUHARM_3_OVERTIME,
|
||||
INUHARM_4_OVERTIME,
|
||||
INUHARM_5_OVERTIME,
|
||||
INUHARM_6_OVERTIME,
|
||||
INUHARM_7_OVERTIME,
|
||||
INUHARM_8_OVERTIME,
|
||||
INUHARM_9_OVERTIME,
|
||||
INUHARM_10_OVERTIME,
|
||||
INUHARM_11_OVERTIME,
|
||||
INUHARM_12_OVERTIME,
|
||||
INUHARM_13_OVERTIME,
|
||||
INUHARM_14_OVERTIME,
|
||||
INUHARM_15_OVERTIME,
|
||||
INUHARM_16_OVERTIME
|
||||
)
|
||||
)
|
||||
) / SUM( ALLTIME )
|
||||
END
|
||||
),
|
||||
4
|
||||
) * 100 inUharm
|
||||
FROM
|
||||
LIMIT_RATE
|
||||
WHERE
|
||||
PHASIC_TYPE = 'T'
|
||||
and timeid between #{startTime} and #{endTime}
|
||||
and myindex in
|
||||
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
GROUP BY
|
||||
MYINDEX
|
||||
) T1,
|
||||
PQ_LINE T2,
|
||||
PQ_DEVICE T3,
|
||||
PQ_DEVICEDETAIL T4,
|
||||
PQS_DICDATA T5,
|
||||
PQ_GDINFORMATION T6,
|
||||
PQ_SUBSTATION T7,
|
||||
PQS_DICDATA T8
|
||||
4
|
||||
) * 100 iNeg
|
||||
FROM
|
||||
LIMIT_RATE
|
||||
LEFT JOIN
|
||||
PQ_LINEDETAIL ON MYINDEX = LINE_INDEX
|
||||
WHERE
|
||||
timeid between #{startTime} and #{endTime}
|
||||
and myindex in
|
||||
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
AND PHASIC_TYPE IN ('A', 'B', 'C')
|
||||
GROUP BY MYINDEX
|
||||
)B
|
||||
ON
|
||||
A.line_index = B.line_index
|
||||
) T1,
|
||||
PQ_LINE T2,
|
||||
PQ_DEVICE T3,
|
||||
PQ_DEVICEDETAIL T4,
|
||||
PQS_DICDATA T5,
|
||||
PQ_GDINFORMATION T6,
|
||||
PQ_SUBSTATION T7,
|
||||
PQS_DICDATA T8
|
||||
WHERE
|
||||
T1.LINE_INDEX = T2.LINE_INDEX
|
||||
AND T2.DEV_INDEX = T3.DEV_INDEX
|
||||
AND T3.DEV_INDEX = T4.DEV_INDEX
|
||||
AND T4.MANUFACTURER = T5.DIC_INDEX
|
||||
AND T2.GD_INDEX = T6.GD_INDEX
|
||||
AND T2.SUB_INDEX = T7.SUB_INDEX
|
||||
AND T2. SCALE = T8.DIC_INDEX
|
||||
T1.LINE_INDEX = T2.LINE_INDEX
|
||||
AND T2.DEV_INDEX = T3.DEV_INDEX
|
||||
AND T3.DEV_INDEX = T4.DEV_INDEX
|
||||
AND T4.MANUFACTURER = T5.DIC_INDEX
|
||||
AND T2.GD_INDEX = T6.GD_INDEX
|
||||
AND T2.SUB_INDEX = T7.SUB_INDEX
|
||||
AND T2. SCALE = T8.DIC_INDEX
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getsteadDataByT" resultType="SteadyData">
|
||||
SELECT
|
||||
SUM( ALLTIME ) ALLTIME,
|
||||
SUM( FREQ_DEV_OVERTIME ) FREQUENCY,
|
||||
SUM( UBALANCE_OVERTIME ) UBALANCE,
|
||||
DECODE( SUM( I_NEG_OVERTIME ), NULL, 0, SUM( I_NEG_OVERTIME ) ) iNeg,
|
||||
SUM( GREATEST( IHARM_2_OVERTIME, IHARM_4_OVERTIME, IHARM_6_OVERTIME, IHARM_8_OVERTIME, IHARM_10_OVERTIME, IHARM_12_OVERTIME, IHARM_14_OVERTIME, IHARM_16_OVERTIME, IHARM_18_OVERTIME, IHARM_20_OVERTIME, IHARM_20_OVERTIME, IHARM_24_OVERTIME,IHARM_3_OVERTIME, IHARM_5_OVERTIME, IHARM_7_OVERTIME, IHARM_9_OVERTIME, IHARM_11_OVERTIME, IHARM_13_OVERTIME, IHARM_15_OVERTIME, IHARM_17_OVERTIME, IHARM_19_OVERTIME, IHARM_21_OVERTIME, IHARM_23_OVERTIME, IHARM_25_OVERTIME ) ) harmElec,
|
||||
SUM( GREATEST( UHARM_2_OVERTIME, UHARM_4_OVERTIME, UHARM_6_OVERTIME, UHARM_8_OVERTIME, UHARM_10_OVERTIME, UHARM_12_OVERTIME, UHARM_14_OVERTIME, UHARM_16_OVERTIME, UHARM_18_OVERTIME, UHARM_20_OVERTIME, UHARM_22_OVERTIME, UHARM_24_OVERTIME,UHARM_3_OVERTIME, UHARM_5_OVERTIME, UHARM_7_OVERTIME, UHARM_9_OVERTIME, UHARM_11_OVERTIME, UHARM_13_OVERTIME, UHARM_15_OVERTIME, UHARM_17_OVERTIME, UHARM_19_OVERTIME, UHARM_21_OVERTIME, UHARM_23_OVERTIME, UHARM_25_OVERTIME,UABERRANCE_OVERTIME ) ) harmVoltage,
|
||||
SUM( FLICKER_OVERTIME ) FLICKER,
|
||||
SUM( FLICKET_ALLTIME ) ALLFLICKER,
|
||||
SUM( VOLTAGE_DEV_OVERTIME ) VOLTAGEDEVIATION,
|
||||
DECODE(
|
||||
SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME,
|
||||
INUHARM_2_OVERTIME,
|
||||
INUHARM_3_OVERTIME,
|
||||
INUHARM_4_OVERTIME,
|
||||
INUHARM_5_OVERTIME,
|
||||
INUHARM_6_OVERTIME,
|
||||
INUHARM_7_OVERTIME,
|
||||
INUHARM_8_OVERTIME,
|
||||
INUHARM_9_OVERTIME,
|
||||
INUHARM_10_OVERTIME,
|
||||
INUHARM_11_OVERTIME,
|
||||
INUHARM_12_OVERTIME,
|
||||
INUHARM_13_OVERTIME,
|
||||
INUHARM_14_OVERTIME,
|
||||
INUHARM_15_OVERTIME,
|
||||
INUHARM_16_OVERTIME
|
||||
)
|
||||
),
|
||||
NULL,
|
||||
0,
|
||||
SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME,
|
||||
INUHARM_2_OVERTIME,
|
||||
INUHARM_3_OVERTIME,
|
||||
INUHARM_4_OVERTIME,
|
||||
INUHARM_5_OVERTIME,
|
||||
INUHARM_6_OVERTIME,
|
||||
INUHARM_7_OVERTIME,
|
||||
INUHARM_8_OVERTIME,
|
||||
INUHARM_9_OVERTIME,
|
||||
INUHARM_10_OVERTIME,
|
||||
INUHARM_11_OVERTIME,
|
||||
INUHARM_12_OVERTIME,
|
||||
INUHARM_13_OVERTIME,
|
||||
INUHARM_14_OVERTIME,
|
||||
INUHARM_15_OVERTIME,
|
||||
INUHARM_16_OVERTIME
|
||||
)
|
||||
)
|
||||
) inUharm
|
||||
*
|
||||
FROM
|
||||
LIMIT_RATE
|
||||
WHERE
|
||||
PHASIC_TYPE = 'T'
|
||||
AND
|
||||
MYINDEX IN
|
||||
<foreach collection="list" open="(" close=")" separator="," item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
||||
(
|
||||
SELECT
|
||||
SUM(ALLTIME * TInterval) ALLTIME,
|
||||
SUM(FREQ_DEV_OVERTIME * TInterval) FREQUENCY,
|
||||
SUM(
|
||||
GREATEST(
|
||||
IHARM_2_OVERTIME * TInterval,
|
||||
IHARM_4_OVERTIME * TInterval,
|
||||
IHARM_6_OVERTIME * TInterval,
|
||||
IHARM_8_OVERTIME * TInterval,
|
||||
IHARM_10_OVERTIME * TInterval,
|
||||
IHARM_12_OVERTIME * TInterval,
|
||||
IHARM_14_OVERTIME * TInterval,
|
||||
IHARM_16_OVERTIME * TInterval,
|
||||
IHARM_18_OVERTIME * TInterval,
|
||||
IHARM_20_OVERTIME * TInterval,
|
||||
IHARM_20_OVERTIME * TInterval,
|
||||
IHARM_24_OVERTIME * TInterval,
|
||||
IHARM_3_OVERTIME * TInterval,
|
||||
IHARM_5_OVERTIME * TInterval,
|
||||
IHARM_7_OVERTIME * TInterval,
|
||||
IHARM_9_OVERTIME * TInterval,
|
||||
IHARM_11_OVERTIME * TInterval,
|
||||
IHARM_13_OVERTIME * TInterval,
|
||||
IHARM_15_OVERTIME * TInterval,
|
||||
IHARM_17_OVERTIME * TInterval,
|
||||
IHARM_19_OVERTIME * TInterval,
|
||||
IHARM_21_OVERTIME * TInterval,
|
||||
IHARM_23_OVERTIME * TInterval,
|
||||
IHARM_25_OVERTIME * TInterval ) ) harmElec,
|
||||
SUM(
|
||||
GREATEST(
|
||||
UHARM_2_OVERTIME * TInterval,
|
||||
UHARM_4_OVERTIME * TInterval,
|
||||
UHARM_6_OVERTIME * TInterval,
|
||||
UHARM_8_OVERTIME * TInterval,
|
||||
UHARM_10_OVERTIME * TInterval,
|
||||
UHARM_12_OVERTIME * TInterval,
|
||||
UHARM_14_OVERTIME * TInterval,
|
||||
UHARM_16_OVERTIME * TInterval,
|
||||
UHARM_18_OVERTIME * TInterval,
|
||||
UHARM_20_OVERTIME * TInterval,
|
||||
UHARM_22_OVERTIME * TInterval,
|
||||
UHARM_24_OVERTIME * TInterval,
|
||||
UHARM_3_OVERTIME * TInterval,
|
||||
UHARM_5_OVERTIME * TInterval,
|
||||
UHARM_7_OVERTIME * TInterval,
|
||||
UHARM_9_OVERTIME * TInterval,
|
||||
UHARM_11_OVERTIME * TInterval,
|
||||
UHARM_13_OVERTIME * TInterval,
|
||||
UHARM_15_OVERTIME * TInterval,
|
||||
UHARM_17_OVERTIME * TInterval,
|
||||
UHARM_19_OVERTIME * TInterval,
|
||||
UHARM_21_OVERTIME * TInterval,
|
||||
UHARM_23_OVERTIME * TInterval,
|
||||
UHARM_25_OVERTIME * TInterval,
|
||||
UABERRANCE_OVERTIME * TInterval) ) harmVoltage,
|
||||
SUM(FLICKER_OVERTIME * 120) FLICKER,
|
||||
SUM(FLICKET_ALLTIME * 120) ALLFLICKER,
|
||||
SUM(VOLTAGE_DEV_OVERTIME * TInterval) VOLTAGEDEVIATION,
|
||||
DECODE(
|
||||
SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME * TInterval,
|
||||
INUHARM_2_OVERTIME * TInterval,
|
||||
INUHARM_3_OVERTIME * TInterval,
|
||||
INUHARM_4_OVERTIME * TInterval,
|
||||
INUHARM_5_OVERTIME * TInterval,
|
||||
INUHARM_6_OVERTIME * TInterval,
|
||||
INUHARM_7_OVERTIME * TInterval,
|
||||
INUHARM_8_OVERTIME * TInterval,
|
||||
INUHARM_9_OVERTIME * TInterval,
|
||||
INUHARM_10_OVERTIME * TInterval,
|
||||
INUHARM_11_OVERTIME * TInterval,
|
||||
INUHARM_12_OVERTIME * TInterval,
|
||||
INUHARM_13_OVERTIME * TInterval,
|
||||
INUHARM_14_OVERTIME * TInterval,
|
||||
INUHARM_15_OVERTIME * TInterval,
|
||||
INUHARM_16_OVERTIME * TInterval
|
||||
)
|
||||
),
|
||||
NULL,
|
||||
0,
|
||||
SUM(
|
||||
GREATEST(
|
||||
INUHARM_1_OVERTIME * TInterval,
|
||||
INUHARM_2_OVERTIME * TInterval,
|
||||
INUHARM_3_OVERTIME * TInterval,
|
||||
INUHARM_4_OVERTIME * TInterval,
|
||||
INUHARM_5_OVERTIME * TInterval,
|
||||
INUHARM_6_OVERTIME * TInterval,
|
||||
INUHARM_7_OVERTIME * TInterval,
|
||||
INUHARM_8_OVERTIME * TInterval,
|
||||
INUHARM_9_OVERTIME * TInterval,
|
||||
INUHARM_10_OVERTIME * TInterval,
|
||||
INUHARM_11_OVERTIME * TInterval,
|
||||
INUHARM_12_OVERTIME * TInterval,
|
||||
INUHARM_13_OVERTIME * TInterval,
|
||||
INUHARM_14_OVERTIME * TInterval,
|
||||
INUHARM_15_OVERTIME * TInterval,
|
||||
INUHARM_16_OVERTIME * TInterval
|
||||
)
|
||||
)
|
||||
) inUharm
|
||||
FROM
|
||||
LIMIT_RATE
|
||||
LEFT JOIN
|
||||
PQ_LINEDETAIL ON
|
||||
MYINDEX = LINE_INDEX
|
||||
WHERE
|
||||
MYINDEX IN
|
||||
<foreach collection="list" open="(" close=")" separator="," item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
AND PHASIC_TYPE = 'T'
|
||||
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
||||
) A
|
||||
left join
|
||||
(
|
||||
SELECT
|
||||
SUM(B.tAllTime) tAllTime,
|
||||
SUM(B.UBALANCE) UBALANCE,
|
||||
DECODE( SUM(B.iNeg), NULL, 0, SUM(B.iNeg) ) iNeg
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
lr.MYINDEX,
|
||||
lr.TIMEID,
|
||||
SUM(lr.ALLTIME * pl.TINTERVAL) tAllTime,
|
||||
SUM(lr.UBALANCE_OVERTIME * pl.TINTERVAL) UBALANCE,
|
||||
SUM(lr.I_NEG_OVERTIME * pl.TINTERVAL) iNeg
|
||||
FROM
|
||||
LIMIT_RATE lr
|
||||
LEFT JOIN
|
||||
PQ_LINEDETAIL pl ON
|
||||
lr.MYINDEX = pl.LINE_INDEX
|
||||
WHERE
|
||||
lr.MYINDEX IN
|
||||
<foreach collection="list" open="(" close=")" separator="," item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
AND lr.PHASIC_TYPE IN ('A', 'B', 'C')
|
||||
AND lr.TIMEID between #{startTime} and #{endTime}
|
||||
GROUP BY lr.MYINDEX,lr.TIMEID
|
||||
) B
|
||||
) ON 1 = 1
|
||||
</select>
|
||||
|
||||
<select id="getHarmonicRate" resultType="HarmonicRateInfo">
|
||||
|
||||
Reference in New Issue
Block a user