如何用SQL语句把一个表的数据统计之后放到另一个表中?

比如我现在又两个表(日表和月表)都有金额一项 现在因为每天要对日表更新或者是插入新的数据 一旦日表的数据发生更新之后要求对月表也更新 月表的记录是日表的统计
其中日表的记录要求每天在24点的时候清空 月表保留先前的统计数据 并与第二天的数据一起加在一起
我用的是SQL 2000 其中各表中的日期用的是系统的日期

第1个回答  2010-05-31
update 月表
set 月表金额=月表金额+(select sum(日表金额) from 日表 where 日期=当前日期)
不知道你用的是什么数据库,所以没法给你完整答案,如果是oracle你可以先定义一个变量,把当天日表中的所有数据加起来,给这个变量,然后理用当前月表中的数据与该变量相加,赋给月表金额。
第2个回答  2010-05-31
创建触发器
CREATE TRIGGER TR_日表 ON 日表
AFTER INSERT

AS

DECLARE @Cash INT
DECLARE @month INT
SELECT @Cash = 金额,@month = DATEPART(MONTH,日期) FROM INSERTED

UPDATE 月表 SET 金额 = 金额 + @Cash where 月份 = @month

GO本回答被网友采纳
第3个回答  2010-05-31
你可以在日表上建一个触发器,就插入或更新数据时update月表的金额