我用sql语句查出的结果在dbgrid中显示,我想对其中的某列数据求和,怎么办?
谢谢!

解决方案 »

  1.   

    vSql := 'SELECT SUM(字段名) AS d FROM table1' 
    adoquery.close;
    adoquery.sql.text := vSql;
    adoquery.open;
    str := adoquery1.fieldbyname('d').asstring;
      

  2.   

    如果你想让它自动统计,并把结果放在一个独立的行,可以用第三方控件TDBGridEh  或 TdxDBGrid 等
      

  3.   

    用DexExpress Grid 吧,不仅可以求和,还可以求平均,最大及记录数,还可以在Grid内自动分组及分组小计
    www.51delphi.com有下