问题是这样的:
A表中每天有日数据,例如:
------------------------------------------
姓名     日期         食品     用品    劳务
张三     2010-5-1     10       10      100
李四     2010-5-1     10       2       200
赵六     2010-5-1     20       3       200
WWW      2010-5-1     30       2       200赵六     2010-5-2     40       2       200
张三     2010-5-2     10       6       100
李四     2010-5-2     10       2       100
DFFF     2010-5-2     20       5       200
想在B表中按日期自动生产每天的汇总数据,结果如下:
------------------------------------------
日期         食品     用品    劳务
2010-5-1     70       17      700
2010-5-2     80       15      600
2010-5-3     ................改怎么实现啊?一开始想从 A表建个视图,好象实现不了,是不是要用触发器?不会啊! 请高手详细指教。

解决方案 »

  1.   

    物化视图请参考
    http://cnibm.javaeye.com/blog/468957
      

  2.   

    也可以用oracle自带的程序包DBMS_JOB创建一个任务,每天刷一次
      

  3.   

    写触发器吧,简单。实时的。如果数据量不大的话。CREATE OR REPLACE TRIGGER XXXX
    BEFORE INSERT OR UPDATE 
    ON XXXX
    REFERENCING OLD AS OLD NEW AS NEW
    FOR EACH ROW 
    DECLARE
    BEGIN
      你要做的事
    END XXXX;前提必须是行级的。FOR EACH ROW