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