Seit Stunden daran gearbeitet .. bin so nah dran.MySQL Auslöser aus der vorherigen Zeile
CREATE TRIGGER `sold_diff` BEFORE INSERT ON `inventory_history`
FOR EACH ROW begin
declare prev_quantity int(11) default 0;
select quantity
into prev_quantity
from inventory_history
limit 1;
set NEW.sold = prev_quantity - NEW.quantity;
end
Hier ist das Ergebnis:
Kann nicht herausfinden, warum es ein laufendes Tally auf sold
tun, wenn mein gewünschtes Ergebnis ist es einfach von der vorherige Reihe subtrahiert wird.
gewünschte Ausgabe:
Ich denke select quantity into prev_quantity
ist der Schuldige, aber ich kann nicht eine brauchbare Alternative aufbringen werden.
edit: hier ist eine sqlfiddle - http://sqlfiddle.com/#!9/6cd76/2/0
Vielen Dank und für die zusätzliche Vorsicht. Ich denke, dass ich es ein bisschen ändern muss, um an zusätzliche Spalten zu binden, um dies zu verhindern – bbruman