一句统计代码问题,大侠请进。。。。。。。
我有个统计,按了统计按钮后,出现如下图所示的表
姓名 身份证号 ... 合计 每月平均 .....
张三 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?