Office中国论坛/Access中国论坛
标题:
关于Access中一个运算模型的问题,求教!
[打印本页]
作者:
昏昏的无聊
时间:
2006-12-12 01:58
标题:
关于Access中一个运算模型的问题,求教!
问题:
现有如下模型表[access]
字段分别为 A B C D
a1 b1 c1 null
a2 b2 c2 null
a3 b3 c3 null
....
an bn cn null
现需要计算 D 字段中各记录值.
计算方法:任意一个D字段的记录值等于 遍历整个表 所有A和B同时满足等于该记录行中对应的A和B字段的C字段值 之和。
例如:
aaa bbb 1.0 null
abc bbc 1.1 null
abc bcc 1.2 null
aaa bbb 1.4 null
abc bcc 1.3 null
在运算后为:
aaa bbb 1.0
2.4
abc bbc 1.1
1.1
abc bcc 1.2
1.5
aaa bbb 1.4
2.4
abc bcc 1.3
1.5
[em03]
作者:
一点通
时间:
2006-12-12 05:35
看不出有什么规律
作者:
昏昏的无聊
时间:
2006-12-12 06:24
例如:
有一组工人,他们的报酬模型:每个人都有不同的工资系数,但根据人员搭配的不同,最终在完成某项工单的时候得到的工单系数不同。
员工姓名 工单编号 销售合同号 工资系数 工单系数(倒数)
甲 123 ab123 1.1
乙 123 ab123 1.2
丙 123 ab123 1.3
丁 123 ab123 1.4
遍历整个表得到符合工单编号123 销售合同号ab123为上面4行记录
则工单系数这里,我希望得到的是
甲: 1.1/(1.1+1.2+1.3+1.4)
乙: 1.2/(1.1+1.2+1.3+1.4)
丙: 1.3/(1.1+1.2+1.3+1.4)
丁: 1.4/(1.1+1.2+1.3+1.4)
可以想象,整个数据表中,有很多工单编号和销售合同号的组合。。。
希望通过计算,直接获得后面的工单系数。。。
dsum 似乎不怎么好用,而且,使用更新查询的话,会出错,关键在于无法指定记录行,进行逐行更新。。
[此贴子已经被作者于2006-12-11 22:29:42编辑过]
作者:
tz-chf
时间:
2006-12-12 06:38
就象销售合计一样,会操作记录集就能做到,其实用查询就行,也不必写到表里。
作者:
昏昏的无聊
时间:
2006-12-12 06:39
楼上的能简单的发个access模型吗?
谢谢了。
作者:
hi-wzj
时间:
2006-12-12 17:31
[attach]22053[/attach]
作者:
昏昏的无聊
时间:
2006-12-13 03:57
非常感谢版主以及二、四楼的朋友
呵呵,也接触access好久了,竟然没发现 查询 的里面还有这个功能。谢谢。
[em01]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3