"where not exists" works fine for me.Check this sample out using the data you provided:DECLARE @original table (card_no tinyint, ref_no tinyint, tran_value decimal(4,2))INSERT INTO @original VALUES(12,20,12.00)INSERT INTO @original VALUES(12,20,2.00)INSERT INTO @original VALUES(47,1,4.00)INSERT INTO @original VALUES(52,11,2.00)INSERT INTO @original VALUES(4,5,13.00)INSERT INTO @original VALUES(4,20,6.00)DECLARE @posted table (card_no tinyint, ref_no tinyint, tran_value decimal(4,2))INSERT INTO @posted VALUES(12,20,12.00)INSERT INTO @posted VALUES(12,21,2.00)INSERT INTO @posted VALUES(47,1,4.00)INSERT INTO @posted VALUES(52,25,25.00)INSERT INTO @posted VALUES(4,20,6.00)SELECT * FROM @original oWHERE NOT EXISTS (SELECT * FROM @posted p WHERE o.card_no = p.card_no AND o.ref_no = p.ref_no AND o.tran_value = p.tran_value)
Tara KizerMicrosoft MVP for Windows Server System - SQL Serverhttp://weblogs.sqlteam.com/tarad/Subscribe to my blog