我有兩個表,如STR_IndentHeader和STR_IndentDetail。如何根據條件使用兩個表來更新列?
STR_IndentDetail:
IndentID ItemID ItemStatusID
-------- ------ ------------
1 22 4
1 23 4
2 11 4
2 12 3
2 13 3
STR_IndentHeader:
IndentID StatusID
-------- -----------
1 1
2 1
這裏我要更新STR_IndentHeader StatusID = 4,當所有的STR_IndentDetail.ItemID的ItemStatusID = 4相對於IndentID。否則我想更新STR_IndentHeader.StatusID = 3
在上面的表中,在STR_IndentDetail,對於IndentID「1」,所有項目的ItemStatusID是4.因此,我們必須更新STR_IndentHeader.StatusID = 4 但對於IndentID「2」,一個項目(即ItemID = 11)ItemStatusID = 4和剩餘兩項ItemStatusID = 3.所以在這種情況下,我們必須更新STR_IndentHeader.StatusID = 3。 我希望它會更好理念。這個怎麼做?
我對上面的表格所需的結果會是這樣:
STR_IndentHeader:
IndentID StatusID
-------- -----------
1 4
2 3
我看不出PUR_POIndent與此有什麼關係。你只想在STR_IndentDetail中爲每個IndentID設置'MIN(ItemStatusID),或者是巧合? – scwagner
在這裏,我傳遞POID作爲參數。我需要根據PUR_POIndent表和STR_IndentDetail檢查項目和indentid,然後更新STR_IndentHeader。 – thevan
將STR_IndentHeader的StatusID設置爲STR_IndentDetail中與其關聯的「MIN(ItemStatusID)」,或者您想更新它的內容是否是巧合? – scwagner