Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将我的POS表中的数量减去产品表中的数量_Java_Mysql_Netbeans - Fatal编程技术网

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。。会让你开始的。