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

Responder a