Update Query只占用一行 - Access 2000?

时间:2017-07-04 11:31:28

标签: vba ms-access expressionbuilder

我无法理解为什么我的Update Query只接受最后一行中的值并将其放在同一列中的所有其他行中。

以下是图片:

update query 1

update query 2

所以,我需要计算百分比(PBrojProdPoTip),给定BrojProdPoTip和VkBrojProdPoTip这是总和。

PBrojProdPoTip = BrojProdPoTip * 100 / VkBrojProdPoTip 

如果您尝试最后一个值,则18248中的244个给出01.34%

P = 244 * 100 / 18248 = 1.34%

我做错了什么?为什么只需要一个值?

3 个答案:

答案 0 :(得分:5)

您有笛卡尔(乘法)查询。

它可能使用VkBrojProdPoTip的所有值进行更新。但是,每个都会覆盖前一个,因此您只能看到上次更新。

答案 1 :(得分:1)

自从我使用Access Query Design执行此操作以来,很长很长时间,但我确定您的问题是您在三个表之间没有创建任何关系。因此,目标表中的所有字段都将使用计算中的所有答案进行更新。在实践中,他们最终都计算出最后一个值。相反,您需要在表之间创建链接,您可以通过拖放来完成。

答案 2 :(得分:0)

我找到了更好的解决方案。我填充数据的主表已包含值,所以我只删除了帮助表T10_nezbirni并用[T10-promet]替换了它的值。[BrojProdPoTip]。

以下是截图:

update query 3