我有一個查詢基於同一個表中的記錄更新表中的記錄的小問題。以下是詳細信息。根據來自同一個表的記錄更新查詢以更新表
Cust_Master
Cust_ID - Reference_ID - Bal_Amount
----------
C100001 - R12345 - 30
C100002 - R12346 - 0
C100003 - R12345 - 0
C100004 - R12347 - 20
C100005 - R12345 - 0
我需要的是更新Bal_Amount where Reference_ID = Reference_ID of Cust_ID (C100001)
,但不應該更新CUST_ID(C100001),這意味着源記錄不應該得到更新。
最後的值應爲C100003和C100005應該得到Bal_Amount爲30
我要求它不能正常工作下面的查詢嘗試。
update Minbo_DB.dbo.Cust_Master
set Cust_Master.Bal_Amount = Cust_Master2.Bal_Amount
from Cust_Master
inner join Cust_Master Cust_Master2
ON Cust_Master2.Reference_ID = (select Reference_ID
from Cust_Master
where Cust_ID='C100001')
AND Cust_Master.Cust_ID <> 'C100001'
where
(Cust_Master.Cust_ID <> 'C100001')
這裏任何意見表示高度讚賞 – Subash