SQL 求教:如何利用数据库中已有的数据,生成一个统计分析表

[复制链接]
查看11 | 回复1 | 2011-8-2 17:33:39 | 显示全部楼层 |阅读模式
我的数据库为 SQL serve 2000
数据库中已有 biao1 、biao2 两表:
Biao1表中有列名: 货物代码日期日生产量
Biao2表中有列名: 生产班组日期货物代码 生产人员数
现想创建一个名为fenxi1的统计分析表。
该 Fenxi1 表设列名: 货物代码 统计日期五日平均生产量十日平均生产量生产人员五日平均数
希望fenxi1 统计分析表中的——货物代码 统计日期五日平均生产量十日平均生产量生产人员五日平均数的数值能根据biao1 、biao2 两表自动生成(当biao1 、biao2 两表有新数据加入时,fenxi1表中的数据也自动增加)。
其中统计日期等于biao1 、biao2 中当天的日期,五日平均生产量是当天日期生产量加前4天生产量除5的值。其它类推。
该如何解决,请高手指点!
Biao2表列名顺序
Biao2表中有列名:货物代码 日期生产班组 生产人员数
请指点如何用 SQL 语言写出能创建一个能满足fenxi1表要求的语句,谢谢!



只要是写出了能正确创建 fenxi1 表要求的语句,我将再追加分。

回复

使用道具 举报

千问 | 2011-8-2 17:33:39 | 显示全部楼层
--因为楼主想要求当biao1 、biao2 两表有新数据加入时,fenxi1表中的数据也自动增加,所以个人觉得在表biao1上建立一个触发器比较好,发现有insert动作,即在fenxi1表插入新数据并处理,注意点:biao1跟biao2必须同时插入数据,不然后面计算‘生产人员五日平均数’时会出现错误,因为没经过现场测试,下面的代码仅供参考,基本思路是这样的;当然了,如果楼主的biao1中不会有新数据,仅想在原有数据进行统计,也可参考过程中update部分的语句create trigger t_inserton biao1for insertasbegin
insert into Fenxi1
selec...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行