2017-03-22 14 views
0

私はアイテムと数量のリストを含むメインテーブルを持っていると仮定します。また、項目と数量のリストを持つ2番目の表。 例Pythonの2つの異なるsqlite3テーブルから値を減算する方法

メインテーブル(株)(表1)

---------- 
Items | QTY 
---------- 
sugar | 14 
mango | 10 
apple | 50 
berry | 1 

第二表(ユーザー入力によって移入)(表2)私は表2の項目と数量を取得するにはどうすればよい

---------- 
Items |QTY 
---------- 
sugar |1 
mango |5 
apple |8 
berry |1 

、項目名を表1の項目名と比較して、表1の値から表2の値を減算するようにします。 要約すると、sqlite3のPythonで2つの異なる表から値を減算するにはどうすればよいですか?多く。

replace into Stock(Items, qty)  
select s.Items, 
    s.qty - t.qty 
from Stock s 
join Second_table t on s.Items = t.Items; 

上記の作品をアイテム欄に定義された一意のキーがある場合: 簡単なコード例はまた、あなたがjoinreplace intoを使用することができます

+0

すでに – meyer9

+0

あなたが最初のテーブルを更新しますかしようとしたものを私たちに示してください? – GurV

+0

はい、それは私が何をしたいのですか – Peter

答えて

0

much.Thankに役立つだろう。

あなたは、相関サブクエリを使用して試すことができます:

update stock 
set qty = qty - (
     select sum(qty) 
     from second_table t 
     where stock.items = t.items 
     ) 
関連する問題