Java 如何将我的POS表中的数量减去产品表中的数量
例如。我有产品表,有数量等Java 如何将我的POS表中的数量减去产品表中的数量,java,mysql,netbeans,Java,Mysql,Netbeans,例如。我有产品表,有数量等 item name: Shoes. Quantity: 20 POS表。如果用户购买了数量为20的袋子 Itenm name: Shoes Quantity: 5 问题是。如何将POS表中的数量5减去产品表中的数量20。谢谢。您可以将项目名称上的两个表合并并进行减法运算 select p.item_name, p.quantity - po.quantity from product p join POS po on p.item_name = po.it
item name: Shoes.
Quantity: 20
POS表。如果用户购买了数量为20的袋子
Itenm name: Shoes
Quantity: 5
问题是。如何将POS表中的数量5减去产品表中的数量20。谢谢。您可以将项目名称上的两个表合并并进行减法运算
select p.item_name,
p.quantity - po.quantity
from product p
join POS po on p.item_name = po.item_name;
如果需要使用差异更新产品表,则:
update product p
join POS po on p.item_name = po.item_name
set p.quantity = p.quantity - po.quantity;
如果有多行具有相同的项目名称,您可能希望首先聚合它们,然后加入更新:
update product p
join (
select item_name,
sum(quantity) as quantity
from POS
group by item_name
) po on p.item_name = po.item_name
set p.quantity = p.quantity - po.quantity;
请显示您已经尝试过的任何代码。我应该将这些代码放在哪里?在一个按钮里还是?对不起,只是个初学者。@Jay-um。。会让你开始的。