Guten Tag,
ich arbeite an einer Datenbank, die u.a. die Tabellen Artikel und Lagerplätze hat. In der Tabelle Artikel gibt es das Feld Istlagerwert. In der Tabelle Lagerplätze sind alle Lagerplätze aufgelistet mit Artikeln und Platzmengen. Ein Artikel kann also auf mehrere Lagerplätze verteilt sein.
Per Aktualisierungsabfrage möchte ich nun von Zeit zu Zeit das Feld Istlagerbestand aktualisieren (Ich habe auch eine VBA Prozedur, die dies beim Einlagern automatisch macht, möchte aber trotzdem die Ergänzung).
Aktualisiert werden soll das Feld durch Multiplikation des gesamten jeweiligen Bestandes (von allen Lagerorten)mit dem jeweiligen Artikelpreis.
Lösung 1:
In Aktualisierungszelle: [Einzelpreis]*[Platzmenge]
Problem:
Wenn der Artikel auf mehreren Lagerplätzen liegt, wird nur DER Wert gespeichert, der das Ergebnis der letzten aufgerufenen Platzmenge*Preis ist.
-> Man müsste Aufsummieren
Lösung 2:
In Aktualisierungszelle: [Istlagerwert]+[Einzelpreis]*[Platzmenge]
nach dem Motto i=i+1!
Problem:
Da vorher schon etwas in Istlagerwert steht, wird dieser alte Wert dazuaddiert.
-> Man müsste die Spalte vorher auf 0 setzen.
Ich weiß leider nicht, wie ich meinen Wunsch in EINER AktualisierungsAbfrage einstellen kann, könnte mir aber vorstellen, dass ich nur etwas entscheidendes übersehe.
Ich freue mich über jeden Tipp. Danke!