我有幾個其中需要的表的下面數據差異的正確值,以使用更新的查詢在SQLSQL:比較表數據,並更新表
主表(以表A)表包含來校正對於相同的產品如低於2主鍵值,
------------------
PRRFNBR|PRNBR
-------|--------
XXXX |123
YYYY |123
----------------
而在2個表像下面使用這些參考鍵,
表B:
----------------------
SUPRFNBR |SUSPRNBR
---------------------
XXXX | 234
-------------------
表C:
-------------------
SEPRFNBR | SESUPRNBR
-------------------
YYYY | 435
--------------------
現在我需要比較所有這3個表,並在表B(SUPRFNBR)可參照鍵表C更新SEPRFNBR(如參考關鍵XXXX必須更新在表C中,如果相同的PRNBR是具有表A 2個主鍵值)
你能否多解釋一下邏輯?到目前爲止,我認爲你希望表C更新爲表A和表B的大部分 - 你對最後一句話意味着什麼?更多的細節或例子將有所幫助 – MichaelTiefenbacher
嗨邁克爾,邏輯工作是這樣的,當我在表C中插入一條記錄時,它使用來自表A的不同參考號而不是表B中使用的相同參考號(例如,如果使用xxxx表b然後該程序使用表C中的YYYY而不是XXXX我現在無法更改插入函數,因爲活動訂單被映射到兩個參考數字,因此作爲一種解決方法,我需要更新表C中的記錄如果給定的行在表A中具有多於2個參考號),則在表B(XXXX)中使用相同的參考號。 –
你的意思是說在表C中你想把YYYY改成XXXX嗎? – 2017-04-10 08:59:49