Vinicius Santos - MSI escreveu:
> Eu estou fazendo um SELECT das minhas saídas, por exemplo: SELECT data,
> sum(valor) FROM saidas GROUP BY data....
> Porém nas datas que não teve saída, ele não me retorna nada, eu gostaria que
> retornassem TODAS as datas, e nas que não teve saída, retornasse 0 no
> valor....
>
Usei esta consulta para um problema semelhante:
SELECT s."Data", sum(coalesce(tab_data.valor,0)) AS "Valor"
FROM gen_datas(('2003-12-10'::date - '1
month'::interval)::date,'2003-12-10'::date) AS s("Data")
LEFT OUTER JOIN tab_data
ON s."Data" = tab_data.data
GROUP BY s."Data"
ORDER BY s."Data" ASC;
A função gen_datas é a da outra mensagem enviada anteriormente.
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral