Zitat von
marabu:
Der Bestand zu einem beliebigen Zeitpunkt wird durch einen Inventurlauf ermittelt und nicht in der Tabelle gespeichert:
SQL-Code:
SELECT SUM(menge) AS bestand
FROM bewegungen
WHERE DATUM = :datum
Grüße vom marabu
Das halte ich für ein Gerücht... Es muss heissen
DATUM <= :datum denn sonst erhältst Du nur die Bewegungen eines Tages. Oder Du machst Tagesabschlussbuchungen ähnlich wie SB/EB Werte. Ein Nachteil dabei ist natürlich die schwindende Performance im Laufe der Zeit.
@CG2003:
Wenn Du alles nachvollziehbar machen willst und auch korrigierbar für vergangene Bestände, dann führt an einer Bewegungstabelle kein Weg vorbei.