Вы, похоже, хотите условное агрегирование.
Некоторые базы данных поддерживают стандартный синтаксис filter
, который соответствует духу вашей попытки:
select
date_format(solicitacao, '%m/%Y') as Mes,
count(*) filter(where status = 'Em Andamento') as Andamento,
count(*) filter(where status = 'Em Concluído') as Concluido
from demandas_portal
where status in ('Em Andamento', 'Em Concluído') -- if needed
group by Mes
Но MySQL, что Вы можете использовать, не так. Вместо этого вы можете сделать:
select
date_format(solicitacao, '%m/%Y') as Mes,
sum(status = 'Em Andamento') as Andamento,
sum(status = 'Em Concluído') as Concluido
from demandas_portal
where status in ('Em Andamento', 'Em Concluído') -- if needed
group by Mes