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

  • 问题

  • 问题如上,现在需要把一个表中的数据根据一个条件查询出来,并把其中一个字段的数值(此字段为数据型)相加汇总一个总数,再写入另一个表中的一个对应的字段。问题说起有点绕口,希望高手能明白我的意思。现在我就是不知道怎么样实现这个功能,好像 sql 语句里面可以使用 sum 函数,不过不知具体怎么用。请高手指教。

    示例:
           原始字段:
                          名称           时间                数据
                          红花           。。。             456
                          红花           。。。             2356
                          黄花           。。。             343
                          黄花           。。。             2395
                          天花           。。。             873
           目标字段:
                          名称           总额
                          红花            2801
                          黄花            2738
                          天花             873

    上面为需要实现在功能目标,以上为示例,实际数据库中,数据也许有10000条,所以想找个实现在方法。可以高手指教,万分感谢!!

    2009年7月9日 9:08

答案

全部回复

  • select 名称,sum( 数据) as 总额
     from tablename

    http://feiyun0112.cnblogs.com/
    2009年7月9日 9:25
    版主
  • 感谢你的回复,上面的语句大概懂了意思,不过首先我是不是需要把两个表都添充到dataset里面,然后再操作。或者是直接用oledbcommand组件操作。但用oledbcommand组件一次只能操作一个表。不知想法是不正确。请指教!
    2009年7月9日 10:22
  • 感谢你的回复,你的意思是直接用SQL来取数据,不过程序的要求是从一个表中取出数据汇总,就像你上面所提到的那个SQL语句,但需要把结果写入另一个表中,这就是个问题,如果用dataset里面来操作,我还可以把数值取出来,但直接用SQL的话,我不知道如何去实现这个功能。
           还有一个大问题,在源数据表中有基于很多个名字的数据,要求是把相同名字的数值汇总后写入另一个表中,在不知道有多少个名字的情况下,用什么算法可以把表中的各个名字的数值汇总相加后,再写入另一个表中,另一个表中的数据就是一个名字对应一个汇总的数值。这个现在我也搞不情楚。不知道我说清楚没有,请高手指教。
    2009年7月14日 2:19
  • insert  into 另一个表(名称,总额)
    select 名称,sum( 数据) as 总额
     from tablename
    http://feiyun0112.cnblogs.com/
    2009年7月14日 2:32
    版主
  • 上面的语句是可以一次执行的吗?
    还有就是,这个只能一次写入一个相应名称的功能,现在表里的不同名字的数据有很多条,也不清楚有多少个不同的名字,要不断的取出不同名字的值来汇总,所以这个地方是个很大的问题,一直想不出办法,用循环,但又不知道如何去实现。

    2009年7月14日 3:13
  • 请问,我想选择一个时间段内的数据进行汇总计算,一个开始时间,一个结束时间,这个在SQL语如何写呢?那位高手能讲讲
    2009年7月14日 4:07
  • insert  into 另一个表(名称,总额)
    select 名称,sum( 数据) as 总额
     from tablename  where fieldname>='2009/01/01' and fieldname<='2009/02/01'

    建议找点SQL方面的书看
    http://feiyun0112.cnblogs.com/
    2009年7月14日 7:23
    版主