Algumas funções do PostgreSQL quando não recebem parâmetros corretos retornam valores nulos. Para substituir zero quando for nulo nas funções sum(), max(), min() e avg() use a função COALESCE().
Ex:
SELECT COALESCE(sum(coluna),0) from tabela where condicao;