我有一個表ABC已以下記錄 -SQL查詢來查找重複的記錄和更新表
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和organization_id的所有Line_number的狀態都是「ALL」驗證(狀態),那麼我們需要用sysdate更新XYZ。
只要特定INVC_NUM和organization_id的所有Line_number的狀態都不是全部驗證(狀態),那麼我們需要用NULL更新XYZ。 XYZ對每個INVC_NUM和Org_id都有唯一的記錄。
謝謝Thorsten。我的要求有一點變化。如果我想從另一列獲取最大值(日期)並更新該日期而不是使用sysdate,那我該如何實現? – beckham
我想說的是用'(從表名選擇max(datecolumnname)')替換'sysdate'。 –