Office中国论坛/Access中国论坛

标题: 如何自动分配比例 [打印本页]

作者: liaoqiang234    时间: 2009-12-17 06:07
标题: 如何自动分配比例
本帖最后由 liaoqiang234 于 2009-12-17 06:10 编辑


CS2009120001HM09020010李四1
CS2009120001HM09020010张三5
CS2009120001HM09020010王五2
CS2009120002HM09010020李四3
CS2009120002HM09010020张三5
CS2009120002HM09010020王五1
[attach]40855[/attach]
如上表,同一记录编号,每个作业人员不同,时间工时也不同,根据实际工时来分配比例,同一记录的比例不能超过百分之100,在窗口更新按钮上点击即完成,更新到数据表中
[attach]40854[/attach]
作者: jackysu78    时间: 2009-12-17 09:50
以如下查询做为数据源可以达到目的,供参考,相互学习

  1. SELECT a.记录编号, c.模号, c.标准工时, c.作业人, c.实际工时, format(((c.实际工时/c.实际总工时)*100)&"%","0.00%") AS 分配比例
  2. FROM [select * from 工时比例 a left join
  3. (
  4. SELECT 工时比例.记录编号, sum(工时比例.实际工时) as 实际总工时
  5. FROM 工时比例
  6. group by 工时比例.记录编号) as b on a.记录编号 = b.记录编号]. AS c;

复制代码

作者: liaoqiang234    时间: 2009-12-17 13:41
这样能避免比例不超过100吗?
作者: jackysu78    时间: 2009-12-17 19:05
这样怎么会超过100,是按实际工时总计来分配的
作者: 明镜    时间: 2009-12-17 20:21
这样不能计算的.
作者: wufeng980114    时间: 2009-12-31 20:44
路过,学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3