以下のように複数の結合を持つ大きなクエリがあります。次に、このクエリを調整する必要があります。
現在のロジックは次のとおりです。AppealOutcomeCode=F / D / Pの場合、ReAdjustedClaimControlNumberを挿入します。
ロジックを次のように変更する必要があります。DispositionF/D/ Pの場合、MonthlyApepalFileからReAdjustmentIdが空の場合は、AdjustmentIDを使用します。AdjustIdも空の場合は、ClaimControlNumberを使用します。
誰かがショートカットを投げてもらえますか?
Insert into rec.RecoveryClaims (ClaimControlKey, ClaimOutcomeCode, ClaimControlNumber )
select
A.ClaimControlKey
,ClaimOutcomeCode
,CASE WHEN E.AppealOutcomecode = 'F' THEN E.ReadjustedClaimControlNumber
WHEN E.AppealOutcomecode = 'D' THEN E.ReadjustedClaimControlNumber
WHEN E.AppealOutcomecode = 'P' THEN E.ReadjustedClaimControlNumber
ELSE E.AdjustedClaimControlNumber
END
FROM rec.RecoveryClaims A
INNER JOIN @ExistingRecoveryClaimControlKey b
on a.RecoveryClaimControlKey = b.RecoveryClaimControlKey
INNER JOIN occ.Claims C
on c.ClaimControlKey = A.ClaimControlKey
INNER JOIN @OutputRecoveryCases D
on D.CaseID = C.CaseId
INNER JOIN @NewClaimControlNumbers E
ON C.CaseId = E.CaseID
AND A.ClaimControlKey = E.ClaimControlKey