汇总统计数据后,新增两个字段,并对它们进行计算,非常急!! ado+access ( 积分: 100 )

  • 主题发起人 主题发起人 biyele
  • 开始时间 开始时间
B

biyele

Unregistered / Unconfirmed
GUEST, unregistred user!
汇总统计数据后,新增两个字段,并对它们进行计算,该怎么办?下面是部分的查询语句:
select 姓名,工作内容,技术职责,项目名称,设计阶段,max(进度) as 总进度,sum(工时) as 合计工时 from sheet1 where 姓名='''+items1+''' and 工作内容='''+items2+''' and 项目名称='''+items3+''' and 设计阶段='''+items4+''' and 技术职责='''+items5+''' and 起止日期 between :Date1 and :Date2 group by 姓名,工作内容,技术职责,项目名称,设计阶段,工日
-------------------------------------------------------------------------------
要求是新增“产值”和“个人完成产值”这两个字段,根据总进度来算,如:产值是50万元,进度是0.2,个人完成产值就是 50*0.2=10万元。
因为是刚毕业的,以前也没学过delphi,现在挨卡住很久了,做不下去,很需要大家的帮助,谢谢了
 
汇总统计数据后,新增两个字段,并对它们进行计算,该怎么办?下面是部分的查询语句:
select 姓名,工作内容,技术职责,项目名称,设计阶段,max(进度) as 总进度,sum(工时) as 合计工时 from sheet1 where 姓名='''+items1+''' and 工作内容='''+items2+''' and 项目名称='''+items3+''' and 设计阶段='''+items4+''' and 技术职责='''+items5+''' and 起止日期 between :Date1 and :Date2 group by 姓名,工作内容,技术职责,项目名称,设计阶段,工日
-------------------------------------------------------------------------------
要求是新增“产值”和“个人完成产值”这两个字段,根据总进度来算,如:产值是50万元,进度是0.2,个人完成产值就是 50*0.2=10万元。
因为是刚毕业的,以前也没学过delphi,现在挨卡住很久了,做不下去,很需要大家的帮助,谢谢了
 
方法不限,能实现功能就行了
 
产值是不是数据库中字段?
 
不是,产值是汇总之后,在自己输入的
 
select 语句可不可以重写
 
可以啊
能实现功能就行了
 
一片混乱!
 
产值是在select的数据库中,还是在另一个库中,或者产值在同一数据库的不同表中?
请描述一下
 
ok.
如果产值是手工输入,你可以使用Cross Join
 
可不可以先把查询出来的结果保存到一个新表,如果是的话怎么保存?
 
>>产值是汇总之后,在自己输入的
>>产值是50万元,进度是0.2,个人完成产值就是 50*0.2=10万元
你可以用计算字段来实现
 
to king.gray:
怎么实现呢,谢谢了,因为我刚接触d,很多还不懂
 
自己顶一下
 
建一个临时表sheet2,把产值数值放进去,然后,修改select语句即可
如果产值可在汇总过程中得到,就更简单了。
 
假设你是用TAdoQuery
那么你双击它,在字段列表窗体中右击->New Fields->新建一个Calculated
类型的字段,假设为GRCZ(个人完成产值)
然后在AdoQuery的OnCalcFields事件中写
DataSet.FieldByName('GRCZ').Value :=
DataSet.FieldByName('产值').Value * DataSet.FieldByName('进度').Value;
 
建一个临时表,比你的原始表多两个字段,把检索到的数据添进去,然后计算,填到对应字段中,我觉得这是最简单有效的方法。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部