ahem... se la struttura delle tabelle è identica direi che la progettazione logica è diciamo così discutibile, giacchè dovresti semplicemente farne una sola con un campo
anno_attivita
col quale puoi, eventualmente, partizionare (mysql >=5.1) orizzontalmente qualora abbia necessità di query frequenti all'interno di uno stesso anno_attivita

---
ti suggerisco di postare un esempio di 10 righe della prima tabella, 10 della seconda, 10 del registro, e quale risultato ti aspetti