count( a.nowLevel < a.minLevel OR NULL ) AS abnomalNum,
count( a.nowLevel < a.minLevel OR NULL ) AS abnomalNum,
count( a.nowLevel >= a.minLevel OR NULL ) AS nomalNum,
count( a.nowLevel >= a.minLevel OR NULL ) AS nomalNum,
(
(
TRUNCATE (
FORMAT (
abs(((
abs(((
count( a.nowLevel >= a.minLevel OR NULL )) /
count( a.nowLevel >= a.minLevel OR NULL )) /
IF
IF
...
@@ -2921,7 +2921,7 @@
...
@@ -2921,7 +2921,7 @@
<selectid="getCarInfo"resultType="java.util.Map">
<selectid="getCarInfo"resultType="java.util.Map">
select b.*,
select b.*,
(TRUNCATE (
(FORMAT (
abs((
abs((
b.near7DaysStartNum) /
b.near7DaysStartNum) /
IF
IF
...
@@ -3982,8 +3982,8 @@
...
@@ -3982,8 +3982,8 @@
if (SUM(a1.lastAlarmNum)>0,IFNULL( convert( ABS(SUM(a1.alarmNum)-SUM(a1.lastAlarmNum))/SUM(a1.lastAlarmNum),char(5)),'-'),ABS(SUM(a1.alarmNum)-SUM(a1.lastAlarmNum)))*100 as alarmWOW,
if (SUM(a1.lastAlarmNum)>0,IFNULL( convert( ABS(SUM(a1.alarmNum)-SUM(a1.lastAlarmNum))/SUM(a1.lastAlarmNum),char(5)),'-'),ABS(SUM(a1.alarmNum)-SUM(a1.lastAlarmNum)))*100 as alarmWOW,
(CASE WHEN (SUM(a1.exepctionNum)-SUM(a1.lastExepctionNum)) <0 THEN '减少' else '增加' end ) as status1,
(CASE WHEN (SUM(a1.exepctionNum)-SUM(a1.lastExepctionNum)) <0 THEN '减少' else '增加' end ) as status1,
(CASE WHEN (SUM(a1.alarmNum)-SUM(a1.lastAlarmNum)) <0 THEN '减少' else '增加' end ) as status2,
(CASE WHEN (SUM(a1.alarmNum)-SUM(a1.lastAlarmNum)) <0 THEN '减少' else '增加' end ) as status2,
TRUNCATE(if(SUM(a1.num)>0, convert(SUM(a1.num - a1.exepctionNum)/SUM(a1.num),char(5)), SUM(a1.num - a1.exepctionNum))*100, 2) as normalRate,
FORMAT(if(SUM(a1.num)>0, convert(SUM(a1.num - a1.exepctionNum)/SUM(a1.num),char(5)), SUM(a1.num - a1.exepctionNum))*100, 2) as normalRate,
TRUNCATE(if(SUM(a1.num)>0,convert(SUM(a1.faultNum)/SUM(a1.num),char(5)),SUM(a1.faultNum)) *100, 2) as faultRate,
FORMAT(if(SUM(a1.num)>0,convert(SUM(a1.faultNum)/SUM(a1.num),char(5)),SUM(a1.faultNum)) *100, 2) as faultRate,
a1.create_date
a1.create_date
from
from
(SELECT
(SELECT
...
@@ -4233,7 +4233,7 @@
...
@@ -4233,7 +4233,7 @@
a1.systemName,
a1.systemName,
a1.system_id,
a1.system_id,
a1.alarmNum,
a1.alarmNum,
TRUNCATE(if( SUM(a1.num)>0,SUM(a1.num - a1.exepctionNum)/SUM(a1.num),SUM(a1.num - a1.exepctionNum))*100,2) as normalRate,
FORMAT(if( SUM(a1.num)>0,SUM(a1.num - a1.exepctionNum)/SUM(a1.num),SUM(a1.num - a1.exepctionNum))*100,2) as normalRate,