Если вы группируете по другому значению, то вместо того, что у вас есть,
напишите как
Sum(CASE WHEN col1 > col2 THEN SUM(col3*col4) ELSE 0 END) as SumSomeProduct
Если, ооо, вы хотите group By
внутреннее выражение, (col3*col4)
, тогда
напишите group By
, чтобы соответствовать выражению без SUM
...
Select Sum(Case When col1 > col2 Then col3*col4 Else 0 End) as SumSomeProduct
From ...
Group By Case When col1 > col2 Then col3*col4 Else 0 End
Наконец, если вы хотите сгруппировать по фактической совокупности
Select SumSomeProduct, Count(*), <other aggregate functions>
From (Select <other columns you are grouping By>,
Sum(Case When col1 > col2
Then col3*col4 Else 0 End) as SumSomeProduct
From Table
Group By <Other Columns> ) As Z
Group by SumSomeProduct