Hi Duane and PH,
Using the examples you both posted I think I was able to get it working. I tested both ways and got the same results. The only thing Duane different from yours is I had to use a left join not right join. Yes I should have posted SQL... so here it is now. Let me know if you see there is anything else I need to do.
Query 1
SELECT Accounts.AccountNumber, Adjustments.TxnProcedure, Accounts.DueDate, Accounts.Facility, Accounts.AcctClass, Sum(Charges.TxnAmount) AS SumOfTxnAmount
FROM (Accounts INNER JOIN Charges ON Accounts.UrnID = Charges.UrnID) LEFT JOIN Adjustments ON Accounts.UrnID = Adjustments.UrnID
GROUP BY Accounts.AccountNumber, Adjustments.TxnProcedure, Accounts.DueDate, Accounts.Facility, Accounts.AcctClass
HAVING (((Accounts.DueDate) Between #10/1/2004# And #9/30/2005#) AND ((Accounts.Facility)<>"emc") AND ((Accounts.AcctClass) Like "sp*"));
Query 2 (same as above except criteria added for TxnProcedure)
SELECT Accounts.AccountNumber, Adjustments.TxnProcedure, Accounts.DueDate, Accounts.Facility, Accounts.AcctClass, Sum(Charges.TxnAmount) AS SumOfTxnAmount
FROM (Accounts INNER JOIN Charges ON Accounts.UrnID = Charges.UrnID) LEFT JOIN Adjustments ON Accounts.UrnID = Adjustments.UrnID
GROUP BY Accounts.AccountNumber, Adjustments.TxnProcedure, Accounts.DueDate, Accounts.Facility, Accounts.AcctClass
HAVING (((Adjustments.TxnProcedure)="char") AND ((Accounts.DueDate) Between #10/1/2004# And #9/30/2005#) AND ((Accounts.Facility)<>"emc") AND ((Accounts.AcctClass) Like "sp*"));
Query 3
SELECT DISTINCT QAccts1.AccountNumber, QAccts1.TxnProcedure, QAccts1.DueDate, QAccts1.Facility, QAccts1.SumOfTxnAmount
FROM QAccts1 LEFT JOIN QAccts2 ON QAccts1.AccountNumber = QAccts2.AccountNumber
WHERE (((QAccts2.AccountNumber) Is Null))
ORDER BY QAccts1.AccountNumber;
Query 3 is Duanes SQL except left join instead of right join. PH your SQL works too as is I think.