首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一句统计代码有关问题,大侠请进。

2012-03-26 
一句统计代码问题,大侠请进。。。。。。。我有个统计,按了统计按钮后,出现如下图所示的表姓名身份证号...合计每月

一句统计代码问题,大侠请进。。。。。。。
我有个统计,按了统计按钮后,出现如下图所示的表


姓名 身份证号 ... 合计 每月平均 .....

张三 510282838 .... 55 55 .....
李四 510238222 .... 50 50


上面这个是链接的DBGRID,出现的几列,而且是用

adoquery1.sql.add('select 姓名,网点名称,sum(合计) as 合计,sum(合计) as 每月平均,网点编号,柜员号,身份证号 from jl where 网点名称 ="'+combobox3.text+'" and 笔数时间>=#'+datetostr(r1.date)+'# and 笔数时间<=#'+datetostr(r2.date)+'# group by 姓名,'','',网点名称,网点编号,柜员号,身份证号 ');


这样的语句实现的,就是分组统计后查询出来的数据,我想把 DBGRID里显示的每月平均这一列用合计再除以一个数或变量,得出每月平均,如合计/30,不过我在上面的这个分组统计查询里写上 sum(合计)/30,提示报错,这里该怎么写呢,求教大侠


这里的每月平均我是按合计的数值除以30 或者30可以自己设定,以后统计时,按这个数来除,就是红色这里该如何弄才能让合计除以一个30得出每月平均啊,


[解决办法]
sum(合计)/30 as 每月平均

这是对的, 变量方式

var i:integer;

sum(合计)/'+IntToStr(i)+' as 每月平均
[解决办法]
adoquery1.Active :=true;dbgrid1.datasource :=datasource1;
DBGrid1.Columns.Items[0].Width := 74 ;
DBGrid1.Columns.Items[1].Width := 80 ;
DBGrid1.Columns.Items[2].Width := 60 ;
DBGrid1.Columns.Items[3].Width := 90 ;
DBGrid1.Columns.Items[4].Width := 80 ;
DBGrid1.Columns.Items[5].Width := 90 ;
DBGrid1.Columns.Items[6].Width := 135 ;
ADOQuery1.Open;

程序有问题啊,,ACTIVE=TRUE后还能OPEN?

热点排行