2017-07-04 2 views
0

Ich bin nicht in der Lage zu verstehen, warum meine Update-Abfrage nur den Wert in der letzten Zeile nimmt und es in alle anderen, in der gleichen Spalte legt.Update-Abfrage nimmt nur eine Zeile als Wert - Access 2000?

Hier gibt es Bilder:

update query 1

update query 2

Also, ich brauche Prozent zu berechnen (PBrojProdPoTip) gegeben BrojProdPoTip und VkBrojProdPoTip, die die Summe ist.

PBrojProdPoTip = BrojProdPoTip * 100/VkBrojProdPoTip 

Wenn Sie den letzten Wert versuchen, 244 aus 18248 gibt 01.34%

P = 244 * 100/18248 = 1.34% 

Was mache ich falsch? Warum braucht es nur einen Wert?

Antwort

5

Sie haben eine kartesische (Multiplikation) Abfrage.

Es aktualisiert wahrscheinlich mit allen Werten von VkBrojProdPoTip. Allerdings überschreibt jeder den vorherigen, so dass Sie nur das letzte Update sehen.

+0

Vielleicht ist dies die richtige Antwort ist, aber ich fand viel bessere Lösung. Die Haupttabelle, die ich mit Daten befülle, enthielt bereits die Werte, also entfernte ich einfach die Hilfstabelle T10_nezbirni und ersetzte ihren Wert durch [T10-promet]. [BrojProdPoTip]. Ich werde die Antwort hinzufügen. – Vlad

1

Lange, lange Zeit, seit ich ein Access Query Design verwendet habe, um dieses zu tun, aber ich bin sicher, Ihr Problem besteht darin, dass Sie keine Beziehungen zwischen den drei Tabellen erstellt haben. Als Ergebnis werden alle Felder in der Zieltabelle mit allen Antworten aus Ihrer Berechnung aktualisiert. In der Praxis erhalten alle den letzten berechneten Wert. Stattdessen müssen Sie Verknüpfungen zwischen den Tabellen erstellen, die Sie per Drag & Drop ausführen können.

0

Ich fand viel bessere Lösung. Die Haupttabelle, die ich mit Daten befülle, enthielt bereits die Werte, also entfernte ich einfach die Hilfstabelle T10_nezbirni und ersetzte ihre Werte durch [T10-promet]. [BrojProdPoTip]. Hier

ist ein Screenshot:

update query 3

Verwandte Themen