Em 15-12-2011 17:59, Paulo Henrique escreveu:
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)
Melhor ainda, use COALESCE,
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
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
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.brescreveu:
Pessoal, sugiu uma necessidade aqui
Será que é possivel fazer algo assim
SELECT * FROM TABELA
WHERE (A(‘01’,’05’,’03’) IN B(‘01’,’02’,’03’))
Preciso fazer uma cruzamento e verificar quais strings na Array A existem na B,
no caso do exemplo acima ele deveria trazer o ‘01’ e ‘03’
Isso é
Em 16 de agosto de 2011 14:35, Marcelo Silva (IG) marc...@ig.com.br escreveu:
Pessoal, sugiu uma necessidade aqui
Será que é possivel fazer algo assim
SELECT * FROM TABELA
WHERE (A(‘01’,’05’,’03’) IN B(‘01’,’02’,’03’))
Preciso fazer uma cruzamento e verificar quais strings na Array A
Em 16 de agosto de 2011 14:35, Marcelo Silva (IG) marc...@ig.com.brescreveu:
Pessoal, sugiu uma necessidade aqui [image: Alegre]
Será que é possivel fazer algo assim
SELECT * FROM TABELA
WHERE (A(‘01’,’05’,’03’) IN B(‘01’,’02’,’03’))
Preciso fazer uma cruzamento e verificar quais