SQL连接2个表以使用Java减去数量

时间:2014-04-10 07:42:17

标签: mysql sql

我正在尝试执行的SQL查询需要帮助。我有两个MYSQL表如下:

表1:订单详细信息,列名 QtyOrdered

表2:标题,列名为 No_of_copies_in_inventory

我想执行一个SQL查询,我可以有效地更新Titles表中的No_of_copies_in_inventory并执行此操作

标题中的No_of_copies_in_inventory = No_of_copies_in_inventory - QtyOrdered

非常感谢任何输入/反馈。

谢谢!

1 个答案:

答案 0 :(得分:0)

假设一个唯一索引字段(例如ID),您可以这样做:

UPDATE Orderdetails od
INNER JOIN Titles t ON od.id = t.id
SET t.No_of_copies_in_inventory = (t.No_of_copies_in_inventory - o.QtyOrdered)
WHERE od.id = 'idhere'

但是,您可能会为QtyOrdered存储一个变量,而只是使用它而不是加入表格