Linking Crystal tables is not really different than SQL or Access.
I have never used ARCGIS so can't speak to it but table joins are both the beauty and bane of report writing. Sounds like you have GUI interface to get the data out and into crystal and no real control over the joins that are created.
Perhaps we are making this too difficult. It is clear that I mis read your first sample data...
Can you post a little more sample data without scrubbing it too much. Just a spreadheet. Fake the numbers and names if you need to keep it confidentail but not so much that I can't make out what it is suppose to be (like Chicago and New York as City1 and City2 not John and Jane).