I do not quite understand your data as Disruption is 'Y' for 400578/CHANNEL even though 4/23/2014 and 4/24/2014 are consecutive days.Presumably it is a disruption as there is more than one row in the source table.You will get quicker and more reliable answers if you provide consumable test data.-- *** Test Data ***CREATE TABLE #s( Account int NOT NULL ,Start_DT date NOT NULL ,End_DT date NOT NULL ,Area_Name varchar(20) NOT NULL);INSERT INTO #sVALUES (300815, '20140115', '20140423', 'CHANNEL') ,(300815, '20140115', '20140424', 'CHANNEL') ,(300815, '20140115', '99991231', 'STREET') ,(300815, '20140115', '20140424', 'CITY') ,(300815, '20140424', '20140424', 'CHANNEL') ,(300815, '20141231', '20150105', 'CHANNEL') ,(300815, '20141231', '99991231', 'CHANNEL') ,(400578, '20140115', '20140423', 'CHANNEL') ,(400578, '20140115', '20140510', 'STREET') ,(400578, '20140424', '20140510', 'CHANNEL') ,(500187, '20141215', '99991231', 'CHANNEL') ,(500187, '20141215', '99991231', 'CHANNEL') ,(500187, '20141215', '99991231', 'STREET')SELECT DISTINCT ACCOUNT, AREA_NAME, CAST(NULL AS char(1)) AS DisruptionINTO #tFROM #s;-- *** End Test Data ***select * from #t;WITH DeDupeAS( SELECT DISTINCT * FROM #s),DisruptedAS( SELECT Account, Area_Name FROM DeDupe GROUP BY Account, Area_Name HAVING COUNT(*) > 1)UPDATE TSET Disruption = CASE WHEN D.Account IS NULL THEN 'N' ELSE 'Y' ENDFROM #t T LEFT JOIN Disrupted D ON T.Account = D.Account AND T.Area_Name = D.Area_Name;select * from #t;