Le tre tabelle hanno struttura identica, eccetto un campo che in un caso è INT, negli altri VARCHAR (suddivisione necessaria per la visualizzazione dei risultati con un ordine alfanumerico sensato).
Dal db mi dà errore #1052 -, senza altri dettagli, che da veloce ricerca sembra correlato con una ambiguità della colonna ID che è auto incrementante. Ci sta, ovviamente ogni tabella parte da 1 come numerazione, ma mi pare strano come fenomeno.
Anche rifacendo la query con le tabelle di appartenenza dei campi non risolvo.
Sugli anni non saprei come muovermi dato che riguardano un ordinamento e dovrebbero essere mostrati appunto per anno, "mescolando" i risultati trovati nelle tre tabelle.