ребят, а есть ли варик посчитать поле, но не выводить его для предварительной аггрегации ?
select sumIf(….) as first, sumIf(….) as second, sumIf(….) as third, multif(first > second, sum(some_column), first < 0, third, …..) as res
можно ли вывести только res, что бы не городить все условия в одну функцию ?
нет, либо подзапросом, иначе пишите один длинный expression
multif(sumIf(….) as first, > sumIf(….) as second, sum(some_column), first < 0, third, …..)
Ну и скобочки не забывайте