This doesn't work but you know what I am trying to get at I hope.
A result with only some fields that are Distinct.
**********************************************
SELECT CONTSUPP.RECTYPE ( DISTINCT CONTACT1.CONTACT, CONTACT1.COMPANY )
FROM CONTACT1 INNER JOIN CONTACT2 ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO INNER JOIN CONTSUPP ON CONTACT2.ACCOUNTNO = CONTSUPP.ACCOUNTNO
A result with only some fields that are Distinct.
**********************************************
SELECT CONTSUPP.RECTYPE ( DISTINCT CONTACT1.CONTACT, CONTACT1.COMPANY )
FROM CONTACT1 INNER JOIN CONTACT2 ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO INNER JOIN CONTSUPP ON CONTACT2.ACCOUNTNO = CONTSUPP.ACCOUNTNO