2017-03-26 17 views
0

例。数量のある商品テーブルを持っています。私のPOSテーブルの数量を製品テーブルの数量に引く方法

item name: Shoes. 
Quantity: 20 

POSテーブルです。ユーザーが数量のある袋を購入した場合20.

Itenm name: Shoes 
Quantity: 5 

質問があります。どのようにして数量を減算することができますか:POSテーブルの5を製品テーブルの数量20に減算することができます。ありがとう。

+0

既に試したコードをすべて表示してください。 –

答えて

0

アイテム名の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; 
+0

どこにコードを置くのですか?ボタンまたは?申し訳ありません、初心者です。 – Jay

+0

@Jay - um .. [This](https://docs.oracle.com/javase/tutorial/jdbc/basics/)が始まります。 – GurV

関連する問題