我在一个名为my_store.db的数据库中有两个数据表. 第一个表名是stock_table第二个表是sell_table.第一个表有4列。
股票表
<表类>代码 名称 价格 总股票 tbody><<tr>1 的书 500 200 2笔 10 500 3 阅读表 1000 20 表类>
子查询将在这里帮助您
update stock_table
set total_stock = total_stock - (select sum(sell_quantity)
from sell_table st
where product_code = st.product_code)
sum()函数在这里是为了防止每个产品在sell_table中可能有不止一行。你可以用sell_quantity代替它,如果你确定每个产品不会超过一个记录。
另外,如果您只需要更新一个产品的total_stock,您可以添加where子句:
update stock_table
set total_stock = total_stock - (select sum(sell_quantity)
from sell_table st
where product_code = st.product_code)
where product_code = 101