在DBGRID中有3个列
AAA BBB  CCC
1    25  69
2    33  33
3    88  88我要得出CCC的和,BBB列的平均值?
怎么写?

解决方案 »

  1.   

    SUMBBB := 0;
    SUMCCC := 0;
    I := 0;
    WHILE NOT QRY.EOF DO BEGIN
      SUMBBB := SUMBBB + QRY.FIELDBYNAME('BBB').ASFLAOT;
      SUMCCC := SUMCCC + QRY.FIELDBYNAME('CCC').ASFLAOT;
      INC(I);
      QRY.NEXT;
    END;
      SUMBBB := SUMBBB/I;
      SUMCCC := SUMCCC/I;
      

  2.   

    to:lufancy(聆雨) 
    这样做数据少还可以,如果我有上千上万记录,那不是很慢了吗?
    用SQL语句不行吗?
    SELECT SUM(BBB) AS BSUM,SUM(CCC) AS CSUM FROM TABLE WHERE 条件
      

  3.   

    不好意思,写错了。
    SELECT AVG(BBB) AS BAVG,AVG(CCC) AS CAVG FROM TABLE WHERE 条件
      

  4.   

    select aaa,bbb,ccc from 表
    union
    select '',sum(bbb),avg(ccc) from 表这样可在最后一行显示你要的数据