Я не уверен, что понимаю, что вы пытаетесь сделать, но я думаю, что могут помочь следующие изменения:
- Используйте оператор
IN
в CASE WHEN
: source in ('x', 'y')
- Используйте
IF
вместо CASE
: if(source in ('x', 'y'), num_tasks, 0)
- Я полагаю, вам нужен только один
SUM
звонок.
Собираем все это вместе:
SELECT SUM(if(source in ('x', 'y'), num_tasks, 0))
Кроме того, вы можете использовать SUM
с синтаксисом FILTER
:
SELECT SUM(num_tasks) filter (where source in ('x', 'y'))