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