select * from  DM_BASE_MEDICINE_INOUT_MON where 1=0
select * from  DW_DICT_MEDICINE where 1=0
直接试试是不是提示表或视图不存在

解决方案 »

  1.   

    刚终于调试出来了create materialized view cz_test
    refresh fast on demand
    start with to_date('04-09-2012 09:27:27', 'dd-mm-yyyy hh24:mi:ss') next sysdate+1
    as
    select M.DIM_MONTH,
           M.DIM_MEDICINE,
           DW.ITEM_NAME,
           DW.ITEM_SPEC,
           DW.MAKER,
           SUM(M.CASE_COUNT) AS CASE_COUNT
    FROM  DM_BASE_MEDICINE_INOUT_MON M
    inner JOIN cz_dw_dict_medicine DW    on M.DIM_MEDICINE=dw.item_code
                                     and M.dim_month >= dw.VALIDTIME_START
                                     and M.dim_month <=nvl(dw.VALIDTIME_END,date'2050-8-1')
    where dw.item_code is not null
          AND M.CASE_COUNT>0
    AND DW.ITEM_CODE  NOT LIKE '9%'
    group by M.DIM_MONTH,
             M.DIM_MEDICINE,
             DW.ITEM_NAME,
             DW.ITEM_SPEC,
             DW.MAKER
    =================CREATE MATERIALIZED VIEW LOG ON cz_dw_dict_medicine
    WITH ROWID ,SEQUENCE(ITEM_CODE,ITEM_NAME,MAKER,ITEM_SPEC,VALIDTIME_START,VALIDTIME_END) including new valuesCREATE MATERIALIZED VIEW LOG ON DM_BASE_MEDICINE_INOUT_MON
    WITH ROWID ,SEQUENCE(DIM_MONTH,DIM_MEDICINE,CASE_COUNT) including new values
    我把在物化视图中所有有涉及的列都建在 了日志的过滤列中,然后就可以了
    有兴趣的上面可以看看