Instrução SQL GROUP BY CASE com função agregada

Eu tenho uma coluna parecida com esta:

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

E gostaria de colocá-lo na minha cláusula GROUP BY, mas isso parece causar problemas porque existe uma função agregada na coluna. Existe uma maneira de agrupar por um alias de coluna, comosome_product neste caso, ou eu preciso colocar isso em uma subconsulta e grupo sobre isso?

questionAnswers(3)

yourAnswerToTheQuestion