Si te pide otro campo agregado es que lo necesita. No hay más vuelta de rosca.
Añade al group by solo: ' (detalleventa.costo * alicuotas.porcent) ', con eso debería funcionar y luego haz una select de tu select para agrupar el resultado como tu quieres.
Tendrás que probar si tienes una equivalencia matemática con el resultado, porque esto parece un problema de mates no de SQL. O tendrás que tratar de calcularlo de otro modo. Siempre hay más de un sistema.
También puedes probar a construir primero una tabla con los cálculos que necesitas (tupla a tupla), sin agrupar y luego sobre esa select hacer otra agrupada:
Código SQL
[-]select sum(uno), sum(dos), tres, cuatro
from (
select tusCamposSinSumatoriosPeroConMultiplicacionesYcondiciones_UnoDosTresCuatro from tus tablas
where tuCondicion
) group by tres, cuatro