最近我做了个查询数据库小程序,用的是ADOQery控件,在查询出符合某个条件的一段数据后,我想求出这些数据的一个字段数据的总和。例如满足在某一天的条件下,求出发货数量总和。我试了很久,总是求出了整个数据库的发货数量的总和。请教各位,在此先谢过啦!

解决方案 »

  1.   

    在已查询出的结果集中进行汇总,有2种方法:
    1.把结果集查出到一个临时表中,做汇总
    2.需要下载Delphi的二次查询组件:即XQuery
      

  2.   

    var
    i,sum:integer;
    begin
      sum:=0;
      with adoquery do 
        begin
          close;
          clear;
          sql.add('*********');// 满足某一天条件查询
          open;
        end;
      for i:=0 to adoquery.recordcount-1 do
        begin
          sum:=sum+adoquery.fieldbyname('发货数量').asinteger;
        end;
    end;
      

  3.   

    select 字段1,字段2, sum(发货数量) from table where date=某一天 
    这样写应该可以的