私は在庫管理のために1つのモジュールストックを持っているPhoneGap.Inを使用して在庫アプリケーションを構築しています。古い値の合計で挿入または置換
証券表クエリ
CREATE TABLE STOCK (
sto_id INTEGER PRIMARY KEY AUTOINCREMENT,
pro_id INTEGER FOREIGNKEY REFERENCES PRODUCT(pro_id) UNIQUE,
quantity TEXT
)
INSERT OR REPLACEクエリ
INSERT OR REPLACE INTO STOCK (pro_id,quantity) VALUES ("1","5");
単一の問題は、このクエリではありませんで、その完璧に働いたが、私はOLD値の合計を更新したいです新しいものと一緒に。
例:私はレコードをupdateingした後、それがどのように見える、その後quantity should be (5 (old) + 3 (new)) = 8.
を3量を持っている新しいトランザクションのためのクエリの上に発射する時期
pro_id quantity
1 5
これが今のレコードを既存ています。
pro_id quantity
1 8
どうすればこの問題を解決できますか?または私が間違っているかどうか知らせてください。おかげさまで
挿入する前にまずテーブルに存在しない新しいレコードをINSERTすることをお勧めします。次に、既存のものを "quantity = quantity + '5'"で増減して更新します。 – Ouscux