积极答复者
vb2008中如何实现把一个ACCESS表中查询的结果数据相加并写入另一个表中的字段,求此功能算法。

问题
-
问题如上,现在需要把一个表中的数据根据一个条件查询出来,并把其中一个字段的数值(此字段为数据型)相加汇总一个总数,再写入另一个表中的一个对应的字段。问题说起有点绕口,希望高手能明白我的意思。现在我就是不知道怎么样实现这个功能,好像 sql 语句里面可以使用 sum 函数,不过不知具体怎么用。请高手指教。
示例:
原始字段:
名称 时间 数据
红花 。。。 456
红花 。。。 2356
黄花 。。。 343
黄花 。。。 2395
天花 。。。 873
目标字段:
名称 总额
红花 2801
黄花 2738
天花 873
上面为需要实现在功能目标,以上为示例,实际数据库中,数据也许有10000条,所以想找个实现在方法。可以高手指教,万分感谢!!
答案
-
insert into 另一个表(名称,总额)
select 名称,sum( 数据) as 总额
from tablename where fieldname>='2009/01/01' and fieldname<='2009/02/01'
建议找点SQL方面的书看
http://feiyun0112.cnblogs.com/- 已标记为答案 feiyun0112Moderator 2009年7月17日 1:21
全部回复
-
-
-
感谢你的回复,你的意思是直接用SQL来取数据,不过程序的要求是从一个表中取出数据汇总,就像你上面所提到的那个SQL语句,但需要把结果写入另一个表中,这就是个问题,如果用dataset里面来操作,我还可以把数值取出来,但直接用SQL的话,我不知道如何去实现这个功能。
还有一个大问题,在源数据表中有基于很多个名字的数据,要求是把相同名字的数值汇总后写入另一个表中,在不知道有多少个名字的情况下,用什么算法可以把表中的各个名字的数值汇总相加后,再写入另一个表中,另一个表中的数据就是一个名字对应一个汇总的数值。这个现在我也搞不情楚。不知道我说清楚没有,请高手指教。 -
-
insert into 另一个表(名称,总额)
select 名称,sum( 数据) as 总额
from tablename where fieldname>='2009/01/01' and fieldname<='2009/02/01'
建议找点SQL方面的书看
http://feiyun0112.cnblogs.com/- 已标记为答案 feiyun0112Moderator 2009年7月17日 1:21