Saulo escreveu:
> Tenho 2 tabelas de contas a receber e pagar. Como faço para fazer um
> select pegando os valores das duas tabelas e jutando por data. Algo como
> UNION porem os campos precisam ficar separados.
>
> Usei inner join, porem as duas tabelas precisam ter lançamentos com
> datas iguais. Seria algo como:
>
>
>
> Receber Pagar
>
> 19/10/07 100,00 50,00
>
> 20/10/07 500,00 300,00
>
>
Use JOIN:
SELECT data_mov, SUM(rec.valor) AS "Receber",
SUM(pag.valor) AS "Pagar"
FROM tab_receber rec JOIN tab_pagar pag
ON (rec.data_mov = pag.data_mov)
WHERE ...critérios...
GROUP BY data_mov
ORDER BY data_mov;
Verifique se, por acaso, um OUTER JOIN (LEFT, RIGHT ou FULL)
não te atende melhor.
http://www.postgresql.org/docs/8.2/interactive/tutorial-join.html
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral