You could use a Trigger on the EmploymentTable to adjust HasMultEmployer (in EmployeeTable) based on the number of corresponding record(s) in the EmploymentTable. Update statement for the Trigger would be something like:CREATE TRIGGER MyTrigger ON dbo.EmploymentTable AFTER INSERT, UPDATE, DELETEASUPDATE ESET HasMultEmployer = X.T_HasMultEmployer FROM EmployeeTable AS E JOIN ( SELECT EmployeeId, [T_HasMultEmployer] = CASE WHEN T_EmploymentCount <= 1 THEN 0 ELSE 1 END FROM ( SELECT EmployeeId, [T_EmploymentCount] = COUNT(*) FROM EmploymentTable WHERE EmployeeId IN ( SELECT EmployeeId FROM inserted UNION SELECT EmployeeId FROM deleted ) GROUP BY EmployeeId ) AS Y ) AS X ON X.EmployeeId = E.EmployeeIdWHERE (X.T_HasMultEmployer <> E.HasMultEmployer OR E.HasMultEmployer IS NULL)