Paulo seguindo sua dica sabe que lembrei... do coalesce

...COALESCE(B.NOME, C.NOME) AS NOME

Muito obrigado por mais essa...



From: Paulo Henrique 
Sent: Thursday, December 15, 2011 5:59 PM
To: Marcelo Silva (IG) ; Comunidade PostgreSQL Brasileira 
Subject: Re: [pgbr-geral] Select complexo

Marcelo usa o CASE.  

Ex:  
SELECT A.COD_CLI, CASE WHEN C.NOME is null then A.NOME ELSE C.NOME END, B.VALOR
FROM VENDAS A
LEFT JOIN CLIENTES B ON(B.COD_CLI = A.COD_CLI)
LEFT JOIN INDICADOR C ON(C.COD_CLI = A.COD_CLI)



Em 15 de dezembro de 2011 16:37, Marcelo Silva (IG) <marc...@ig.com.br> 
escreveu:

  Pessoal estou com a seguinte necessidade

  SELECT A.COD_CLI, A.NOME, B.VALOR
  FROM VENDAS A
  INNER JOIN VENDAS B ON(B.COD_CLI = A.COD_CLI)

  O SELECT acima é simples, mas surgiu a necessidade de pegar o NOME hora em 
uma tabela, hora em outra

  SELECT A.COD_CLI, A.NOME, ? C.NOME ?, B.VALOR
  FROM VENDAS A
  INNER (ou left ?) JOIN CLIENTES B ON(B.COD_CLI = A.COD_CLI)
  INNER (ou left ?) JOIN INDICADOR C ON(C.COD_CLI = A.COD_CLI)

  Preciso que não exista a coluna C.NOME, mas que todos os resultados seja na 
coluna A.NOME

  O esquema é trazer o nome cliente ou quem indicou, alguns clientes não são 
indicados ou seja, se ele tiver na tabela INDICADOS é porque não é cliente 
direto

  Alguém pode me ajudar nesse select ?
  Desculpem por mais essa heim 


  Marcelo Silva
  --------------------------------------------------
  Desenvolvedor Delphi, PHP
  msn: marc...@ig.com.br
  cel.: (11) 9693-4251

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


<<wlEmoticon-smile[1].png>>

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

Reply via email to