【发布时间】:2019-12-20 11:28:41
【问题描述】:
我有下表 trn_ReceiptLog
我想知道如果条目 #1 的数量为 0,是否可以将条目 #1 的数量更新为与条目 #2 相同?
我有超过 5000 个条目需要更新,基本上是这样的:
UPDATE trn_ReceiptLog SET amount = (SELECT amount FROM trn_ReceiptLog WHERE receipt_type = 0) WHERE amount = 0
但我不确定如何单独为所有条目执行此操作,我需要某种循环吗?
条件 1:收据类型将始终为需要从中提取金额的类型的 0。
条件 2:person_id 在其中两个中始终相同。
条件3(可选):仅当只有一个receipt_type = 9时才执行此更新(有时可能有3或4个具有相同person_id且receipt_type为9的条目
【问题讨论】:
标签: sql sql-server sql-update subquery