Ir para conteúdo
Fórum Script Brasil
  • 0

Instrução Sql


lsardinha

Pergunta

Tenho uma tabela como se seque abaixo:

Codigo |  Nome                | Pai

001      |  João                |

002      |  Pedro              |  001

003      |  Manoel              | 001

004      |  Maria                |  002

005      |  Marcia              | 004

006      |  Flavia                |

007      |  Rosa                | 006

Eu preciso montar um primeiro sql que me mostre todos os pais dessa tabela, consegui fazê-lo:

SELECT Tab1.Codigo, Tab1.Nome, Tab1.Pai

FROM Tabela AS Tab1 INNER JOIN Tabela AS Tab2 ON Tab1.Codigo=Tab2.Pai

GROUP BY Tab1.Codigo, Tab1.Nome, Tab1.Pai

ORDER BY 2

O meu problema agora esta aqui, ao escolher um desses pais ele terá que me trazer todos os filhos dele, incluse ele mesmo, por exemplo:

Escolho o joão e ele me retornará:

- João

- Pedro

- Manoel

- Maria

- Marcia

Se escolho o Pedro ele me trará:

- Pedro

- Maria

- Marcia

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Assim você conseguira o quer, bastando acrescentar na clausula where uma condição se houver necessidade de selecionar algum pai especifico tipo AND TABPAI.NOME = 'joao'

SELECT TABPAI.NOME AS NOMEPAI,

TABFILHO.NOME AS NOMEFILHO

FROM TABELA AS TABPAI,

TABELA AS TABFILHO

WHERE TABFILHO.PAI = TABPAI.CODIGO

ORDER BY TABPAI.NOME

[]´s

Link para o comentário
Compartilhar em outros sites

  • 0

Seu codigo estah cheio de erros eu faço isso aqui em casa direto

Select Tab1.Codigo, Tab1.Nome, Tab1.Pai

FROM Tabela AS Tab1. LEFT JOIN Outratabela AS Tab2 ON Tab1.Codigo=Tab2.X

GROUP BY Tab1.Codigo, Tab1.Nome, Tab1.Pai

ORDER BY Tab1.Codigo

Assim você vai pega todos os dados da "Tabela2" mesmo só consuntando a coluna Pai

... mas se você queria pegar somente os dados da "Tabela1":

Select * FROM Tabela1

:D

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...