si avevo già corretto il nome della tabella allievi.
in effetti adesso il risultato della query è veramente buono. però vedo due tre problemi:
Codice PHP:
 ALLIEVI     MATERIA     presenza          MATERIA     presenza
caio                    Informatica     3            Matematica       2 
sempronio      Informatica             3  Matematica       2 
tizio                Informatica     3            Matematica     2 
1)
il numero delle materie, in alcuni casi potrebbero prendere troppo spazio nell'output al punto da uscire fuori dalla pagina;
2)
le sum non sono congrui. per capire bene il motivo, almeno per me, devi provare a spiegarmi il ragionamento di:
Codice PHP:
SELECT  a.allievo ALLIEVO
d_mat.materia MATERIACEILING(sum(p_mat.presenze)/2PRESENZE//(somma giusta)
d_ita.materia MATERIACEILING(sum(p_ita.presenze)/2PRESENZE  //(somma sbagliata) 
infine ultima domanda se le materie sono 15 devo scrivere 15 righe di quanto sopra? (ho capito bene?)