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);这样就可以了。
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语句有语法错误(操作符丢失),帮忙看看。
你的字段名叫18日? 改成以下试试: sql.add('Select sum([18日]) as [18日] from 本次报帐 ');
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
也可以不用as
我想做的就是计算这张表的字段,并把计算结果放在最后,怎么做?
其中colname就是字段名,他和其他列名是一样的。你可以用query控件
query1.sql.add('select sum(colname) as colname from tablename');
try
open;
except
end;edit1.text:=FloatToStr(query1.FieldByName('colname').asFloat);这样就可以了。
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语句有语法错误(操作符丢失),帮忙看看。
改成以下试试:
sql.add('Select sum([18日]) as [18日] from 本次报帐 ');
按你的方法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