我无法理解为什么我的Update Query只接受最后一行中的值并将其放在同一列中的所有其他行中。
以下是图片:
所以,我需要计算百分比(PBrojProdPoTip),给定BrojProdPoTip和VkBrojProdPoTip这是总和。
PBrojProdPoTip = BrojProdPoTip * 100 / VkBrojProdPoTip
如果您尝试最后一个值,则18248中的244个给出01.34%
P = 244 * 100 / 18248 = 1.34%
我做错了什么?为什么只需要一个值?
答案 0 :(得分:5)
您有笛卡尔(乘法)查询。
它可能使用VkBrojProdPoTip的所有值进行更新。但是,每个都会覆盖前一个,因此您只能看到上次更新。
答案 1 :(得分:1)
自从我使用Access Query Design执行此操作以来,很长很长时间,但我确定您的问题是您在三个表之间没有创建任何关系。因此,目标表中的所有字段都将使用计算中的所有答案进行更新。在实践中,他们最终都计算出最后一个值。相反,您需要在表之间创建链接,您可以通过拖放来完成。
答案 2 :(得分:0)