我有两个表,表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')
答案 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个匹配项的情况下有效。如果存在更多匹配项,则必须对代码进行更改。