L'OUTER JOIN presente nella query potrebbe influire sul numero di righe su cui sta operando la funzione AVG. Se non ne hai bisogno (e non riesco a vedere da nessuna parte dove quella tabella è referenziata altrove nella tua query) prova a rimuoverla.