读书人

80分!DBgrid字段汇总(单表),有关问题,

发布时间: 2012-02-14 19:19:19 作者: rapoo

80分!DBgrid字段汇总(单表),问题,急在线等,高手留个QQ或什么联系方式!
Brand规格得率得率不足
RHJMA20096.50
RHJMA20098.31
RHJMC20095.21
RHJMC20099.50


这是我的查询出来的一个query1里的数据,我想通过这个表汇总出一个表,按Brand为唯一性分别统计每个品牌(Brand)
的平均得率,还有得率不足(得率不足是求和),如下表

Brand规格得率得率不足
RHJMA20097.41
RHJMC20097.351

因为我的数据是变化的想写个动态的,我也不懂,请大家不吝赐教!!!

[解决办法]
select Brand,规格,adv(得率) as 得率,sum(得率不足) as 得率不足 from 查询出来的数据表 group by (Brand)
[解决办法]
如想保存查询的话,就用插入功能

说明:
1、表1:原始资料表
2、表2:汇总表
3、写SQL语句时,标点符号一定要用西文

//插入记录,能保存到表2里
AQUERY1.close;
AQUERY1.sql.text:='insert into 表2(Brand,规格,得率,得率不足)'
+' select Brand,规格,adv(得率)as 得率,sum(得率不足)as 得率不足 from 表1 group by Brand'
Query1.ExecSQL;

//重新显示在DBGRID里
QUERY1.close;
QUERY1.sql.text:='select * from 表2';
QUERY1.open;


如查询出来的结果,不需保存到数据库里,可直接写成:
{
AQUERY1.close;
AQUERY1.sql.text:='select Brand,规格,adv(得率)as 得率,sum(得率不足)as 得率不足 from 表1 group by Brand'
Query1.open;}

[解决办法]
用SQl就方便好多了,,:复制上面代码
select Brand,规格,adv(得率) as 得率,sum(得率不足) as 得率不足 from 查询出来的数据表 group by (Brand)
[解决办法]
Create Table TempTable
as
select Brand,规格,adv(得率) as 得率,sum(得率不足) as 得率不足 from (select * from table) group by (Brand)
---------------
然,你也可以查出的果出到Excel之的

读书人网 >.NET

热点推荐