On 01/10/2013 11:10, JotaComm wrote:
Opa,


Em 1 de outubro de 2013 10:50, Thiago <[email protected]
<mailto:[email protected]>> escreveu:

    Bom dia a todos.

    Tenho as seguintes tabelas

    tb_venda
    loja venda
    1    10
    2    20

    tb_meta
    loja meta
    2    40
    3    60

    Eu precisava fazer uma consulta trazendo tudo de tudo, o que cruzar
    e o que não cruzar, para tal fiz o seguinte sql.

    select
        coalesce(a.loja,b.loja) as loja,
        coalesce(a.venda,0) as venda,
        coalesce(b.meta,0) as meta
    from tb_venda a
    full outer join tb_meta b on a.loja = b.loja

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

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

    Gostaria que viesse o seguinte resultado:

    loja venda meta
    2    0     40
    3    0     60


Não conseguei entender exatamente o que você quer: Por que a loja 1 não
deve aparecer no resultado? Pelo que vi aparecem somente os registros da
tabela tb_meta.


    Obrigado pela ajuda.

    _________________________________________________
    pgbr-geral mailing list
    [email protected].__org.br
    <mailto:[email protected]>
    https://listas.postgresql.org.__br/cgi-bin/mailman/listinfo/__pgbr-geral
    <https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral>



Abraços
--
JotaComm
http://jotacomm.wordpress.com


JotaComm, boa tarde.

Eu questionei no caso de tabela tb_venda estar vazia, como faria para trazer os registros da tb_meta. Como se eu tivesse a seguinte estrutura:

tb_venda
loja venda

tb_meta
loja meta
2    40
3    60

Preciso ter o resultado abaixo utilizando a tabela tb_venda como esquerda (principal).

loja venda meta
2    0     40
3    0     60

Acontece que em determinados momentos a mesma pode estar vazia e neste caso não está trazendo as metas.

Obrigado!

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a