SQL 查询更新减去变量

SQL Query Update subtract variable

我正在开发库存应用程序。我有一个 table ShopInventory_Parts

当用户从 table 中选择一个项目时,会出现 window。

从这里开始,table 中所选项目的数据显示在各自的字段中。最后一个字段是用户能够输入他们将从库存中“签出”的数量的地方。

当用户输入结帐的数量时,我有一个 SQL 脚本将写入另一个名为 ShopInventory_Parts_Checkout 的 table - 它工作正常

我对此的查询是:

        query = "INSERT INTO ShopInventory_Parts_Checkout (Name,Manufacturer,PartNum,assetID,quantityCheckedOut,t_stamp) VALUES (?,?,?,?,?,?)"
        args = [Name,Manufacturer,PartNum,assetID,quantityCheckedOut,t_stamp]
        result = system.db.runPrepUpdate(query,args)

我的问题是,如何让 ShopInventory_Parts table 中的 'quantity' 从用户输入的数量中减去?

现在,我有以下 SQL 查询,它返回“NULL”

        query = "UPDATE ShopInventory_Parts SET quantity = (quantity - updatedQuantity) WHERE assetID=(?)"
        args = [assetID]
        result = system.db.runPrepUpdate(query,args)

如果这看起来很基础,我深表歉意,但我就是无法让它工作。任何帮助将不胜感激。

谢谢

Python 变量需要在 args 列表中,而不是 SQL。并传递正在结帐的数量,而不是更新后的数量(否则两个计算会相互抵消)。

query = "UPDATE ShopInventory_Parts SET quantity = quantity - ? WHERE assetID = ?"
args = [quantityCheckedOut, assetID]
result = system.db.runPrepUpdate(query,args)