大家都知道,如果我们现在要统计一些总和的时候,往往可以用
select sum(字段) as field1 from table
现在我的问题是:如果我用select * from table
然后我要统计总和这个select的内容的莫个字段,也就是说要统计已经select的内容,有没有办法?
不要告诉我用循环:用while not eof do ,然后累加,这个最好不要。因为这个用起来会很慢的。除了这个,不知大家用没有其他办法,请指教!!!
select sum(字段) as field1 from table
现在我的问题是:如果我用select * from table
然后我要统计总和这个select的内容的莫个字段,也就是说要统计已经select的内容,有没有办法?
不要告诉我用循环:用while not eof do ,然后累加,这个最好不要。因为这个用起来会很慢的。除了这个,不知大家用没有其他办法,请指教!!!
t1:=dataroom.Table1.RecordCount;
请你看清楚题目再回答!!!
cds 可以用 TAggregates 计算, 但本质也是一个个记算, 记录多了也慢
你的要求是已经select了,然后再处理,我就不信你用sql语句能行(如果不先存为文件,或者重新用sql但是在其中加上原来的select语句。)
begin
Close;
SQL.Clear;
SQL.Add('Select Pro_no,in_pcount,in_ptotal,sum(in_pcount), sum (in_ptotal) from chk_io ');
Open;
end;
这样就可以了。
÷哈哈...
你用while
还不如在执行一次
SQL语句呢!
sum(zje) from table 这句语句里面统计出来阿,因为sqlserver里面根本没这个字段
不用sql语言那用什么来实现呢?
select sum(field1+field2) from table group by
select sum(field1*field2) from table group by field3
Var
Sum_number:Float;
Begin
Query1.First;
While Not Query1.Eof Do
Begin
Sum_number:=Sum_number+Query1.FieldByName('字段名').AsFloat;
Next;
End;
End;