例。数量のある商品テーブルを持っています。私のPOSテーブルの数量を製品テーブルの数量に引く方法
item name: Shoes.
Quantity: 20
POSテーブルです。ユーザーが数量のある袋を購入した場合20.
Itenm name: Shoes
Quantity: 5
質問があります。どのようにして数量を減算することができますか:POSテーブルの5を製品テーブルの数量20に減算することができます。ありがとう。
例。数量のある商品テーブルを持っています。私のPOSテーブルの数量を製品テーブルの数量に引く方法
item name: Shoes.
Quantity: 20
POSテーブルです。ユーザーが数量のある袋を購入した場合20.
Itenm name: Shoes
Quantity: 5
質問があります。どのようにして数量を減算することができますか:POSテーブルの5を製品テーブルの数量20に減算することができます。ありがとう。
アイテム名の2つのテーブルを結合して、減算することができます。
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;
既に試したコードをすべて表示してください。 –