2017-03-22 1 views
0

항목 및 수량 목록이 포함 된 주 테이블이 있다고 가정합니다. 항목과 수량의 목록이있는 두 번째 테이블. 예 :파이썬에서 두 개의 다른 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에서 두 개의 다른 표에서 값을 빼는 방법 아이디어가 도움이 될 것입니다. 많은. 간단한 코드 예제는 또한

+0

이미 – meyer9

+0

당신이 첫 번째 테이블을 업데이트 하시겠습니까 시도했다 우리에게 보여 주 시겠어요? – GurV

+0

그래, 그게 내가하고 싶은거야 – Peter

답변

0

당신은 joinreplace into을 사용할 수 있습니다 much.Thank 도움이 될 :

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

위의 작품을 항목 컬럼에 정의 된 고유 키가있는 경우.

할 수 있습니다 상관 하위 쿼리를 사용해보십시오 :

update stock 
set qty = qty - (
     select sum(qty) 
     from second_table t 
     where stock.items = t.items 
     ) 
관련 문제