On 01/10/2013 10:57, Guimarães Faria Corcete DUTRA, Leandro wrote:
2013/10/1 Thiago <zan...@farmaponte.com.br>:
from tb_venda a
full outer join tb_meta b on a.loja = b.loja

Pode simplificar com ON loja, já que os nomes são consistentes.

Se houver a restrição de integridade referencial, pode até fazer o
NATURAL JOIN, sem precisar de ON.

Obrigado pela dica, não conhecia esta sintaxe.


Como resultado eu teria os seguintes dados:
loja venda meta
1    10    0
2    20    40
3    0     60

Isso está funcionando como esperado, certo?

Sim, quando tenho registro na tabela tb_venda ele me traz da forma que preciso, o problema é quando a tb_venda está vazia e a tabela tb_meta contém registros, neste caso não está trazendo nada.

O que fazer quando eu não tenho registros na tabela tb_venda, tenho apenas
na tabela meta?

Você pode dar o exemplo de como ficariam as tabelas base, nesse caso?

Da seguinte forma:

tb_venda
loja venda

tb_meta
loja meta
2    40
3    60

Neste caso, tendo a tabela tb_venda como principal (esquerda) gostaria de ter o seguinte resultado:

loja venda meta
2    0     40
3    0     60

Aliás, evite esses prefixos como ‘tb_’.  Eles acabam atrapalhando à
medida em que o modelo evolui e você substitui tabelas por visões e
vice-versa.

Obrigado por essa dica também.


Gostaria que viesse o seguinte resultado:

loja venda meta
2    0     40
3    0     60
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a