I need help with a report problem - I am linking to Great Plains Tables through an ODBC and I have created a Sales/AR report for my customer. Currently I have no problems with this report, however Great Plains uses a routine to move paid transactions to a history table. If you do not use this function all payments and invoices stay "open". If we run this routine (new customer) the report will no longer show any sales invoices which have been fully paid off. In order to solve this problem I linked the Sales table to the Current Ar table and the History AR table using a left outer join via customer number - the problem is if an invoice has been partially paid and then the paid transaction removal routine is run the payments show on both the current and history table. Causing duplicate records. If I don't use the sales table I lose the Sales items with no payments - but still get duplicate records because of the payments on both tables - is there a way I can pull all my Sales items (off my Sales Table), my current payments (open invoices) and only my history items which do not occur in my current AR table?- Please help as we need to run the paid transaction removal very soon.