比如要查询数据库某一个表的某一个字段的总和,应该怎么用DELPHI的ADOQUERY写,

解决方案 »

  1.   

    ???
    select sum(field1) from table1
      

  2.   

    在ADOQUERY的SQL属性里写上
    SELECT SUM('字段名') AS AA FROM 表
    跟平时一样的
      

  3.   

    select sum(field1) from table1
      

  4.   

    SELECT SUM(字段名) FROM 表名 WHERE 条件
      

  5.   

    with adoquery1 do
    begin
      close;
      sql.add('SELECT SUM(字段名) FROM 表名 WHERE 条件 ');
      open;
    end;
      

  6.   

    如果是分组汇总.还需加入group by 
    SELECT SUM(字段名) FROM 表名 WHERE 条件 group by (分组字段名)
      

  7.   

    select sum(field1) from table1
      

  8.   

    教你一招:select '',{字段} from {表名} union select '合计' ,sum({字段}) from {表名}
    加到 query.sql.add();中将返回数据记录和合计
      

  9.   

    如果是静态的,就直接在ADOQUERY的SQL属性里写上
    SELECT SUM('字段名') FROM 表如果是动态的,就在程序里写ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.TEXT := 'SELECT SUM('字段名') FROM 表'
    ADOQUERY1.OPEN;
      

  10.   

    function TStatisticModule.GetSumCount(FieldIndex: Integer): Double;
    begin
      result:=0.0;
      try
        m_RecordSet.MoveFirst;
        while not m_RecordSet.EOF do begin
          result:=result+m_Recordset.Fields[FieldIndex].Value;
          m_RecordSet.MoveNext;
        end;
      except
        ;
      end;
    end;
      

  11.   

    function TStatisticModule.GetSumCount(FieldIndex: Integer): Double;
    begin
      result:=0.0;
      try
        m_RecordSet.MoveFirst;
        while not m_RecordSet.EOF do begin
          result:=result+m_Recordset.Fields[FieldIndex].Value;
          m_RecordSet.MoveNext;
        end;
      except
        ;
      end;
    end;
    SELECT SUM('字段名') AS AA FROM 表 ``````````都可以