O OUTER JOIN que você tem na consulta pode estar afetando o número de linhas nas quais a função AVG está operando. Se você não precisar dela (e não consigo ver em nenhum lugar onde essa tabela é referenciada em outro lugar em sua consulta), tente removê-la.