怎么统计查询出来的在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 表这样可在最后一行显示你要的数据 邮件发送附件问题? 如何让dbgrid中记录指向的行,显示为自定义颜色 如何在两个数据库之间传递数据? 贵州贵阳地区招聘程序员 哪位朋友能提供一下vcSkin控件做的界面? Delphi中如何判断一个对象已经创建?谢谢。 如何做一个类似股票图形分析类的图形。 有谁知道APS这个软件的,听说很牛,有谁用过的吗? 怎样显示HTML邮件? 怎样知道TreeView的OnClick点在Node上了? 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 表这样可在最后一行显示你要的数据