and (3) how to filter the records, if at all
I have 100 contacts with 100 unique contract numbers. Those numbers are in every table.
That doesn't sound like the data is properly normalized but I can't be sure without knowing more. Can you post sample data (paste some rows & fields from a table, or rows/columns from a spreadsheet) into a post. It will create a table for you. Just make sure the columns are wide enough to prevent text wrapping. Some pics of your query design and what you want out of a query would help.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.