SET TALK ON NOWINDOW SELECT * FROM new ; WHERE new.ssn + new.holder_num + DTOS(new.date_rem) NOT IN ( ; SELECT old.ssn + old.holder_num + DTOS(old.date_rem) FROM old ) ; INTO CURSOR crsAdditions SET TALK OFF>It's about the same. This is a data cd I get from the state every month. The processing we are doing is to figure out what they have added in the past month. So basically every time I run this, it takes the file from 400,000 records to usually a couple or few thousand. So to answer your question, almost the entire file is deleted every month. KP