Android对两个表中两列的数量值求和,并使用求和值更新其中一列的数量值

Android对两个表中两列的数量值求和,并使用求和值更新其中一列的数量值,android,database,sqlite,Android,Database,Sqlite,我有两个表,表A和表B,分别有Qty\u A和Qty\u B列 Table_A Item_A1 Qty_A1 Item_A2 Qty_A2 Table_B Item_B1 Qty_B1 Item_B2 Qty_B2 我想运行一个查询,将两个表中的数量值相加,并更新表a。因此,在查询结束时,我的表a将如下所示 Table_A Item_A1 Qty_A1 + Qty_B1 Item_B1

我有两个表,表A和表B,分别有Qty\u A和Qty\u B列

Table_A  
  Item_A1  Qty_A1      
  Item_A2  Qty_A2      


 Table_B
  Item_B1 Qty_B1      
  Item_B2 Qty_B2  
我想运行一个查询,将两个表中的数量值相加,并更新表a。因此,在查询结束时,我的表a将如下所示

Table_A  
  Item_A1      Qty_A1 + Qty_B1   
  Item_B1      Qty_A2 + Qty_B2


this is what my Query attempt looks like
insert into Table_A (Qty_A)
select Qty_B sum(QTY_A + QTY_B)
from Table_B
where Item_A = Item_B and Date_A = Date('now')

您想更新
表a
而不插入新行:

update table_a 
set qty_a = qty_a + coalesce((
  select qty_b from table_b 
  where item_b = table_a.item_a), 0
)
看。 代码中还有另一个条件:

... and Date_A = Date('now')
你之前没有提到
也许你可以在上面的查询中添加它,或者如果你想要其他东西,你必须澄清

请注意,只有当
项目a
项目b
两列之间只有1个匹配项时,上述代码才有效。如果存在更多匹配项,则必须对代码进行更改

谢谢你,密码起作用了。我需要日期,因为更新只在执行的那一天完成