select sum(colname) as colname from tablename

解决方案 »

  1.   

    select sum(字段名) as 你自己想起的名 from TableName
    也可以不用as
      

  2.   

    to filix(秋天)
      我想做的就是计算这张表的字段,并把计算结果放在最后,怎么做?
      

  3.   

    select sum(colname) as colname from tablename
    其中colname就是字段名,他和其他列名是一样的。你可以用query控件
    query1.sql.add('select sum(colname) as colname from tablename');
    try
      open;
    except
    end;edit1.text:=FloatToStr(query1.FieldByName('colname').asFloat);这样就可以了。
      

  4.   

    with ADOQuery1 do
          begin
            Close;
            SQL.Clear;
            sql.add('Select sum(18日) as 18日 from 本次报帐 ');
            ADOQuery1.Open;
            ADOQuery1.ExecSQL;
            ADODataSet8.Append;
            ADODataSet8.Fields[0].AsString:='合计';
            ADODataSet8.FieldByName('18日').AsCurrency:=ADOQuery1.FieldByName('18日').AsCurrency;
            ADODataSet8.Post;
          end;这运行的时候出错:说select语句有语法错误(操作符丢失),帮忙看看。
      

  5.   

    你的字段名叫18日?
    改成以下试试:
    sql.add('Select sum([18日]) as [18日] from 本次报帐 ');
      

  6.   

    to 8992026
    按你的方法select 语句没问题了,可怎么引用这个计算结果呢?
          with ADOQuery2 do
          begin
            Close;
            SQL.Clear;
            sql.add('Select sum([18日]) as 18日 from 本次报帐');
            ADOQuery1.Open;
            ADOQuery1.ExecSQL;
            ADODataSet8.Append;
            ADODataSet8.Fields[0].AsString:='合计';
            ADODataSet8.FieldByName('18日').AsCurrency:=ADOQuery2.FieldByName('18日').AsCurrency;
            ADODataSet8.Post;
          end;出错信息:ADOQuery2.FieldByName('18日').AsCurrency中
    ADOQuery2:Filed'18日' not found 
      

  7.   

    ADOQuery2.FieldByName('sum([18日])').AsCurrency
      

  8.   

    sql.add('Select sum([18日]) as D18日 from 本次报帐 ');