recordset对象如何求每列字段的合计值呀?
我要在datagrid是显示明细,在最下一行显示合计.
我不想用union语句,然后给记录集对象,我想对本地游标的每列求合计,我觉得这样灵活,可我不知道如何求合计,如果用循环的办法太慢了,效率纸,我想求一个好方法.
在vfp中可以用sum()函数轻松实现,我不知在vb中有什么好办法可以实现

解决方案 »

  1.   

    select sum(num1) as num1S From tab1
      

  2.   

    谢谢楼上,用sql语言求合计我会的。我的意思是对本地游标如何求出某个字段的合计值。
    因为对于本地游标recordset,不仅要显示在datagrid中,每列还要有一个合计。我就是不知道如何求出合计值。
    (在select 语句中求合计我是会的,否则也太菜了)
      

  3.   

    2楼的没错,另外用一个recordset求啊~
      

  4.   

    Select Case when grouping(RowM)=1 then '合计' else RowM end as RowM,sum(ColName) as ColName from TableName where ...... group by RowM with rollup这点分看样子是我的了,不过就是少点
    RowM是你要统计的行所拥有的相同标记(比如有一个列是存储人名的name列,比如viena.Grouping(viena)=1 then '合计'的意思就是以所有的name='viena'的列为一个组标记)ColName就是你要统计的列举个列子吧
    比如有下表Table
    [Name]            [得分]
    viena             10000
    viena             30000
    maskdata          100
    maskdata          10
    viena             59
    maskdata          61
    viena             1
    viena             4444Select Case when grouping(Name)=1 then '合计' else Name end as Name,sum(分数) as 分数 from Table group by Name with rollup
      

  5.   

    谢谢maskdata,可是我不太明白,这是对recordset对象操作呀?还是运行服务器端的sql 语句
    再资请教,我会尽快结贴的。