Esto tiene un error básico: Si vas a tomar el valor de la
cantidad de registros devueltos por una consulta, esa consulta
no puede llevar un GROUP BY, porque eventualmente devolvería
un conjunto de valores, que MySQL no podrá resolver en una variable.
Este otro te da error, porque hay un espacio de separación entre el sum y el paréntesis. MySQL no admite espacios entre el nombre de una función y el paréntesis, a menos que se reconfigure a TRUE una variable de servidor que por default está en FALSE.