oracle 物化视图


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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值