SQL GROUP BY CASE-Anweisung mit Aggregatfunktion

Ich habe eine Spalte, die ungefähr so ​​aussieht:

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

Und ich würde es gerne in meine GROUP BY-Klausel aufnehmen, aber dies scheint Probleme zu verursachen, da es eine Aggregatfunktion in der Spalte gibt. Gibt es eine Möglichkeit, einen Spaltenalias wie GROUP BY zu erstellen?some_product In diesem Fall oder muss ich dies in eine Unterabfrage und eine Gruppe darauf setzen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage