これを何時間も働いています。ここで前のローからのMySQLのトリガー
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
が結果だ:それはsold
上で実行されている集計をやっている理由
は私の望ましい結果がちょうど前の行からそれを差し引くとすると、把握することはできません。
所望の出力:私はselect quantity into prev_quantity
考えている
は犯人ですが、私は実行可能な代替を召集することはできません。
編集:ここsqlfiddleされる - デフォルトの順序は昇順、主キーであるため、http://sqlfiddle.com/#!9/6cd76/2/0
どうもありがとうございました。これを防ぐために追加の列にバインドするには少し修正する必要があると思う – bbruman