我有两个表,表 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
我想运行一个查询,将两个表中的 Quantity 值相加并更新表 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')
您要更新table_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')
你之前没有提到。
也许您可以在上面的查询中添加它,或者如果您想要其他东西,您必须澄清。
请注意,仅当列item_a
和item_b
. 如果存在更多匹配项,则必须对代码进行更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句