Android对两个表中两列的数量值求和,并使用求和值更新其中一列的数量值
我有两个表,表A和表B,分别有Qty\u A和Qty\u B列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
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个匹配项时,上述代码才有效。如果存在更多匹配项,则必须对代码进行更改 谢谢你,密码起作用了。我需要日期,因为更新只在执行的那一天完成