Dica do Postgres: Use 'filter' em vez de 'case when' para escrever agregados condicionais! É mais legível, com SQL idiomático e frequentemente tem um desempenho melhor!