Consulta SQL (valores correspondentes numa mesma tabela)
18/04/2019
0
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
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
Curtir tópico
+ 0
Responder
Post mais votado
18/04/2019
pode ser assim:
ou 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
Responder
Mais Posts
18/04/2019
Ricardo Branco
pode ser assim:
ou 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
Clique aqui para fazer login e interagir na Comunidade :)