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

Responder a