以前の挿入日が存在する場合にのみ、テーブル内のInsertDate
すべての個別AccId
のAccNameHolder
組み合わせのを更新しようとしています。#tmpResults
テーブルスキーマは次のようになります。
#tmpResults
Trans | AccId | AccountNameHolder | EarlyDate | CardType
PositionCollection
Id | AccId | InsertDate | BtchId
CardErrors
AccId | AccNameHolder | BtchId | TransId
これが私がこれまでに試したことです:
UPDATE RES
SET EarlyDate = pc.InsertDate
FROM ( dbo.PositionCollection pc
LEFT JOIN dbo.CardErrors ce ON ce.BtchId = pc.BtchId AND pc.id = ce.Transid )
INNER JOIN #tmpResults RES
ON RES.AccId = pc.AccId
AND RES.AccNameHolder = ce.AccNameHolder
WHERE RES.EarlyDate = (SELECT MIN(InsertDate) FROM PostionCollection)
AND RES.AccId = pc.AccId
AND RES.AccNameHolder = ce.AccNameHolder