【发布时间】:2017-07-14 02:38:41
【问题描述】:
我有一个表 ABC,它有以下记录 -
INVC_NUM | LINE_NUMBER | ORGANIZATION_ID | STATUS | DATE
0000034454 1 521 Validated 09/09/2016
0000034454 2 521 Validated 04/09/2016
0000034410 1 521 Validated 04/09/2016
0000034410 2 521 notValidated 04/09/2016
0000034410 3 521 notValidated 04/09/2016
0000034410 4 521 Validated 04/09/2016
现在我需要更新一个包含以下列的表 XYZ
INVC_NUM | ORGANIZATION_ID | date
0000034454 | 521 | 09/09/2016
0000034410 | 521 | null
只要特定 INVC_NUM 和组织 ID 的所有 Line_number 的状态都是“全部”验证(状态),那么我们需要使用 sysdate 更新 XYZ。
每当特定 INVC_NUM 和 organization_id 的所有 Line_number 的状态都不是已验证(状态)时,我们需要将 XYZ 更新为 NULL。 XYZ 对每个 INVC_NUM 和 Org_id 都有唯一的记录。
【问题讨论】: