Here is one way:-- SetupDECLARE @Temp TABLE(Port VARCHAR(3), Reference VARCHAR(7), Status VARCHAR(3), BrokerNumb INT)INSERT @TempSELECT 'POW', 'AJF768P', 'SIM', 999UNION ALL SELECT 'POW', 'AJF768P', 'FLD', 19 UNION ALL SELECT 'POW', 'AJF123P', 'SIM', 123 UNION ALL SELECT 'POW', 'AJF123P', 'FLD', 56 SELECT *FROM @Temp-- UpdateUPDATE USET U.BrokerNumb = S.BrokerNumbFROM @Temp AS UINNER JOIN @Temp AS S ON U.Port = S.Port AND U.Reference = S.ReferenceWHERE U.Status = 'SIM' AND S.Status = 'FLD'SELECT *FROM @Temp