怎么统计查询出来的在DBGRID中的结果? 在DBGRID中有3个列AAA BBB CCC1 25 692 33 333 88 88我要得出CCC的和,BBB列的平均值?怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; to:lufancy(聆雨) 这样做数据少还可以,如果我有上千上万记录,那不是很慢了吗?用SQL语句不行吗?SELECT SUM(BBB) AS BSUM,SUM(CCC) AS CSUM FROM TABLE WHERE 条件 不好意思,写错了。SELECT AVG(BBB) AS BAVG,AVG(CCC) AS CAVG FROM TABLE WHERE 条件 select aaa,bbb,ccc from 表unionselect '',sum(bbb),avg(ccc) from 表这样可在最后一行显示你要的数据 急急请教了,用Delphi的ActiveX插件里好象无法调用js里的function 或属性 如何调用*.exe应用程序? 我是菜鸟 一个关于窗体的控制的问题,请各位帮我看一下 谢谢~~ 如何使用接口传递对象指针? 我想把checklistbox内选中的选项全部添加到table表中的一个字段内,怎么做啊 一个有关于ftp扫描器的问题…………………… 怎么将gif图形转换成bmp图? 简单的消息处理 有问题,请回答! Access2000中的jpg文件格式,怎么读入到DBImage中呢? 请问用什么语句能够实现本地Access导入到SQL-Server中,近来看看吧
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;
这样做数据少还可以,如果我有上千上万记录,那不是很慢了吗?
用SQL语句不行吗?
SELECT SUM(BBB) AS BSUM,SUM(CCC) AS CSUM FROM TABLE WHERE 条件
SELECT AVG(BBB) AS BAVG,AVG(CCC) AS CAVG FROM TABLE WHERE 条件
union
select '',sum(bbb),avg(ccc) from 表这样可在最后一行显示你要的数据