Me gustaría crear una vista materializada la cual almacene los registros de ayer hasta el presente y que se actualice cada vez que vaya a ser consultada. Esta es la vista que he creado pero que no llega a actualizarse y se queda con los datos que se insertaron en su creación:
Código SQL:
Ver original
CREATE MATERIALIZED VIEW "mv_health_rules" ("period", "id_service", "id_event", "total") TABLESPACE plat_dat BUILD IMMEDIATE USING INDEX REFRESH COMPLETE ON DEMAND USING DEFAULT LOCAL ROLLBACK SEGMENT USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE AS SELECT to_date(concat(to_char("created_at", 'YYYY-MM-DD HH24'),':00:00'),'YYYY-MM-DD HH24:MI:SS') AS "period" , "id_service" , "id_event" , COUNT(*) AS "total" FROM "bill_events" WHERE "created_at" BETWEEN trunc(sysdate)-1 AND sysdate GROUP BY to_char("created_at", 'YYYY-MM-DD HH24'), "id_service", "id_event" ORDER BY 1;
¿Alguien que pueda decirme el porque no se refresca la MV con los nuevos registros?
Saludos
Mario