dingDanSql/枪异常列表.sql
2025-04-28 10:46:33 +08:00

39 lines
2.9 KiB
SQL

-- 异常单排查
SELECT q., q.,t1. ,t2.,
TIMESTAMPDIFF(day,t2.,t1.) ,
-- TIMESTAMPDIFF(HOUR,t2.成功单下单时间,t1.零元单下单时间) 异常小时,
TIMESTAMPDIFF(day,t1.,now()) ,
TIMESTAMPDIFF(day,t2.,now()) ,
q. ,q.,q.
FROM testdb.qiang q
LEFT JOIN (select max(a.) ,a.,a. from testdb.dingdan2025 a where a. = 0 and a. != '充电中' group by a. order by a.) t1
ON q. = t1.
LEFT join (select max(a.) ,a.,a. from testdb.dingdan2025 a where a. != 0 and a. != '充电中' group by a. order by a.) t2
on q. = t2.
where (TIMESTAMPDIFF(day,t2.,t1.) > 0
or TIMESTAMPDIFF(day,t2.,t1.) is null)
or TIMESTAMPDIFF(day,t2.,now()) > 0
or q. = '未登录'
or q. = '故障维修中'
-- and q.充电枪状态 != '空闲(已登录)' and q.充电枪状态 != '充电中'
-- and q.充电站名称 like '%白云%'
order by q.,q.,q.,t2. ;
-- 全站排查
SELECT q., q.,t1. ,t2.,
TIMESTAMPDIFF(day,t2.,t1.) ,
TIMESTAMPDIFF(HOUR,t2.,t1.) ,
TIMESTAMPDIFF(day,t1.,now()) ,
q. ,q.,q.
FROM testdb.qiang q
LEFT JOIN (select max(a.) ,a.,a. from testdb.dingdan2025 a where a. = 0 group by a. order by a.) t1
ON q. = t1.
LEFT join (select max(a.) ,a.,a. from testdb.dingdan2025 a where a. != 0 group by a. order by a.) t2
on q. = t2.
-- where (TIMESTAMPDIFF(day,t2.成功单下单时间,t1.零元单下单时间) > 0 or TIMESTAMPDIFF(day,t2.成功单下单时间,t1.零元单下单时间) is null)
-- and q.充电枪状态 != '空闲(已登录)' and q.充电枪状态 != '充电中'
where q. like '%南宁交投能源凤岭客运站充电站'
order by q.,q.,q.,t2. ;