Consulta SQL (valores correspondentes numa mesma tabela)

18/04/2019

0

SQL

Bom dia a todos,

Eu estou com dificuldades para exibir uma pesquisa, onde:

Utilizando os dados numa mesma tabela, eu gostaria que a coluna NBS_PARENT tivesse o valor da coluna NBS_NAME, quando o item da coluna NBS_PARENT correspondesse ao mesmo valor localizado na coluna NBS_UUID? Abaixo, uma pequena amostra dos dados da tabela OKM_NODE_BASE (campos divididos por vírgulas).

NBS_UUID,NBS_NAME,NBS_PARENT
abc1,03-17326-03_REV.00.pdf,abc4
abc2,02-19086-01_REV.00.pdf,abc4
abc3,03-17233-02_REV.00.pdf,abc4
abc4,PALLET,abc10

Segue também o comando SQL até então utilizando para exibir a pesquisa acima

SELECT NBS_UUID, NBS_NAME, NBS_PARENT FROM okmdb.OKM_NODE_BASE;

Muito obrigado.

Atenciosamente,
Ricardo
Ricardo Branco

Ricardo Branco

Responder

Post mais votado

18/04/2019

pode ser assim:
SELECT NBS_UUID, NBS_NAME, CASE WHEN NBS_PARENT=NBS_UUID THEN NBS_NAME ELSE NBS_PARENT END PARENT
FROM okmdb.OKM_NODE_BASE


ou assim:
SELECT a.NBS_UUID, a.NBS_NAME, a.NBS_PARENT, b.NBS_NAME
FROM okmdb.OKM_NODE_BASE a
LEFT JOIN okmdb.OKM_NODE_BASE b on b.NBS_UUID = a.NBS_PARENT


Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

18/04/2019

Ricardo Branco

pode ser assim:
SELECT NBS_UUID, NBS_NAME, CASE WHEN NBS_PARENT=NBS_UUID THEN NBS_NAME ELSE NBS_PARENT END PARENT
FROM okmdb.OKM_NODE_BASE


ou assim:
SELECT a.NBS_UUID, a.NBS_NAME, a.NBS_PARENT, b.NBS_NAME
FROM okmdb.OKM_NODE_BASE a
LEFT JOIN okmdb.OKM_NODE_BASE b on b.NBS_UUID = a.NBS_PARENT




Olá Emerson Nascimento,

O 2º código funcionou 100%

Muito obrigado, te desejo um ótimo dia.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar