SQL GROUP BY CASE instrucción con función agregada

Tengo una columna que se parece a esto:

CASE
    WHEN col1 > col2 THEN SUM(col3*col4)
    ELSE 0
END AS some_product

Y me gustaría ponerlo en mi cláusula GROUP BY, pero esto parece causar problemas porque hay una función agregada en la columna. ¿Hay una manera de agrupar por un alias de columna comosome_product en este caso, o ¿necesito poner esto en una subconsulta y un grupo sobre eso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta