我正在使用PhoneGap建立库存应用程序。在那里,我有一个模块库存用于库存管理。插入或替换旧值的总和
股票表查询
CREATE TABLE STOCK (
sto_id INTEGER PRIMARY KEY AUTOINCREMENT,
pro_id INTEGER FOREIGNKEY REFERENCES PRODUCT(pro_id) UNIQUE,
quantity TEXT
)
插入或更换查询
INSERT OR REPLACE INTO STOCK (pro_id,quantity) VALUES ("1","5");
没有一个单一的问题与此查询其完美的工作,但我想更新旧值之和与新的一个。
例子:
pro_id quantity
1 5
这是现有的记录,因此现在,当我将触发上述查询新的交易具有3量则quantity should be (5 (old) + 3 (new)) = 8.
所以updateing记录后,它看起来像。
pro_id quantity
1 8
我该如何解决这个问题。或者让我知道我是否在错误的方式。 谢谢。
我建议你在插入之前通过检查它们来插入表中不存在的新记录。然后通过增加/减少金额通过“数量=数量+'5'”更新现有的数量。 – Ouscux