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)
我正在开发库存应用程序。我有一个 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)