aunque parezca extraño, y dejemos de lado las reglas de normalización, la solución de tu problema es más o menos así:
1. diseña una vista que haga un join entre las tres tablas que ocupas.
2. luego utiliza en el crystal reports grupos; donde cada uno corresponde a la sección que dices.