Best to post a query with the sample data in table variables or temp tables to it's easy to test. Here's two solutions:--create sample tablesDECLARE @T1 TABLE ( code char(1), price1 real, price2 real)INSERT INTO @T1SELECT 'A',1,2 UNION ALLSELECT 'B',2,3 UNION ALLSELECT 'C',4,5 UNION ALLSELECT 'A',2,3DECLARE @T2 TABLE ( code char(1), price1 real, price2 real)INSERT INTO @T2SELECT 'A',1,2 UNION ALLSELECT 'B',4,3 UNION ALLSELECT 'C',4,5 UNION ALLSELECT 'A',4,3--solution 1SELECT * FROM @T1UNION ALLSELECT * FROM @T2EXCEPTSELECT * FROM @T1INTERSECTSELECT * FROM @T2--or solution 2SELECT code,price1,price2FROM ( SELECT * FROM @T1 UNION ALL SELECT * FROM @T2 ) tGROUP BY code,price1,price2HAVING COUNT(*)=1