0

I am unable to understand why my Update Query takes only the value in the last row and puts it in all other, in the same column.

Here are pictures:

update query 1

update query 2

So, I need to calculate percent(PBrojProdPoTip), given BrojProdPoTip and VkBrojProdPoTip which is the sum.

PBrojProdPoTip = BrojProdPoTip * 100 / VkBrojProdPoTip 

If you try the last value, 244 out of 18248 gives 01.34%

P = 244 * 100 / 18248 = 1.34%

What do I do wrong? Why it takes only one value?

4

3 回答 3

5

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

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

于 2017-07-04T11:46:00.427 回答
1

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

于 2017-07-04T11:46:15.413 回答
0

我找到了更好的解决方案。我用数据填充的主表已经包含了这些值,所以我只是删除了辅助表 T10_nezbirni 并将其值替换为 [T10-promet].[BrojProdPoTip]。

这是一个屏幕截图:

更新查询 3

于 2017-07-04T12:14:33.110 回答