Can you select rows from each of the tables individually or is there possibly a naming issue?dBase Sql isn't my primary sql, but it doesn't seem that you should be getting an error based on the syntax.Here's an alternative showing how you can move the filter conditions on conthist into a sub query and simplify the outer where clause.I'm not sure that i've got your logic correct, might require some tweaking.Mostly I'm wondering about the error, let us know if you're able to select from each of the tables individually.
SELECT contact1.contact, contact1.address1, contact1.address2, contact1.city, contact1.state, contact1.zip , conthist.ondate, contact1.key3, conthist.resultcode, conthist.accountno, conthist.userid, conthist.recidFROM contact1 INNER JOIN ( SELECT ondate, resultcode, accountno, userid, recid FROM conthist WHERE resultcode NOT IN ('SLE','SLD','SL1','SL2') AND resultcode = 'TNS' AND ondate > GetDate() ) AS conthist ON contact1.accountno = conthist.accountno INNER JOIN Cal ON contact1.accountno = Cal.accountno AND cal.rectype = 'A' WHERE contact1.address1 <> '' OR contact1.city <> '' OR contact1.state <> '' OR contact1.zip <> ''