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

时间:2019-03-18 22:46:51

标签: android database sqlite

我有两个表,表A和表B,列Qty_A和Qty_B

Table_A  
  Item_A1  Qty_A1      
  Item_A2  Qty_A2      


 Table_B
  Item_B1 Qty_B1      
  Item_B2 Qty_B2  

我想运行一个查询,该查询将对两个表中的“数量”值求和并更新表A。因此,在查询结束时,我的Table_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')

1 个答案:

答案 0 :(得分:1)

您要更新<prop key="mail.transport.protocol">smtp</prop> ,而不要插入新行:

table_a

请参见demo。 您的代码中还有另一个条件:

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') item_a列之间只有1个匹配项的情况下有效。如果存在更多匹配项,则必须对代码进行更改。