我有兩個表帳戶和交易。 帳戶有一個名爲'creation_date'的列,事務有一個列名'value_date'。交易表中有一列account_id(Account的主鍵)。根據連接條件從其他表更新日期-1
我想將Account的所有creation_date更新爲事務表的value_date-1,其中value_date小於該特定帳戶的creation_date。
該查詢獲取所有這樣的記錄:
SELECT
a.value_date,
b.creation_date
FROM transaction a,
account b
WHERE a.account_id = b.account_id
AND TRUNC(a.value_date) < TRUNC(b.creation_date)
我只需要更新a.value_date到b.creation_date-1以上的記錄。
感謝Pham,但我在查詢中看不到表名。 – Sunny
需要再做一次更正。它應該是t.old_date = t.new_date - 1. – Sunny
thks,editted .. –