CREATE MATERIALIZED VIEW MV_PVBDP_STATISTICS_ALERT
REFRESH FORCE ON DEMAND
START WITH TO_DATE('18-01-2017 17:00:00', 'DD-MM-YYYY HH24:MI:SS') NEXT TRUNC(SYSDATE,'HH24')+1/24
AS
SELECT B.XZQH, B.ZZJGDM, C.TJRQ, C.YJLX, C.CLZT, COUNT(1) YJSL
FROM (SELECT T3.YJBH, t3.zdrybh
FROM T_PVBDP_ALERT_RELATED T3,
(SELECT T1.ZDRYBH, T2.BKBH
FROM T_PVBDP_PERSON_COLLECTION T1,
T_PVBDP_PERSON_DISPATCHED T2
WHERE T1.ZDRYBH = T2.ZDRYBH
AND T1.SCBS = '0'
and t2.YXX = '1'
AND T1.SFZRR = '1'
and t2.BKZTDM = '1') T4
WHERE T3.BKBH = T4.BKBH
AND T3.ZDRYBH = T4.ZDRYBH
GROUP BY T3.YJBH, t3.zdrybh, t3.yjlx) a,
(select ZRRDWDM zzjgdm, ZRRXZQHID xzqh, zdrybh
from t_pvbdp_person_collection) b,
(
--获取从20170101到当前时间的预警信息
select yjlx, clzt, yjbh, t2.daylist tjrq
from t_pvbdp_alert t1,
(SELECT TO_CHAR(TO_DATE('2017-01-01', 'yyyy-MM-dd') +
ROWNUM - 1,
'yyyyMMdd') as daylist
FROM DUAL
CONNECT BY ROWNUM <=
trunc(to_date(to_char(sysdate,
'yyyy-MM-dd'),
'yyyy-MM-dd') -
to_date('2017-01-01', 'yyyy-MM-dd')) + 1) t2
where substr(t1.YJSJ, 1, 8) = t2.daylist) c
where a.zdrybh = b.zdrybh
and a.yjbh = c.yjbh
group by b.xzqh, b.zzjgdm, c.yjlx, c.clzt, c.tjrq;