Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AlexandreSC

Não consigo resolver uma consulta

Recommended Posts

Boa noite a todos,

 

Estou com uma consulta, que para meu nível de conhecimento posso dizer que complexa e gostaria de uma ajuda se alguém souber.

 

Tenho três tabelas:

Tb_super

com as colunas Sigla e Situacao

nestas colunas tenho os dados

SMN e Ativa

SDT e Ativa

 

Fim da primeira tabela

 

Na segunda Tb_area eu tenho as colunas Sigla, Situacao, Super

sendo os dados:

SMNXYZ Ativa SMN

SDTKZF Ativa SDT

 

Fim da segunda tabela.

 

Na terceira Tb_equipe eu tenho as colunas Sigla, Situacao e Area

sendo os dados:

Equipe1 Ativa SMNXYZ

Equipe2 Inativa SMNXYZ

Equipe3 Ativa SDTKZF

 

Agora o problema:

Como eu efetuo a consulta de forma a me retornar uma única coluna de dados com todas as siglas da tabela Tb_equipe, Tb_area e Tb_super que pertençam a SMN???

Mas é assim, se eu escolher SMN tem que aparecer também a SMN na resposta se escolher outra,tem que aparecer esta outra na resposta e todas as áreas e equipes ativas desta SMN?

 

Ah! eu estou usando o Firebird.

 

Socorro! e obrigado.

 

 

Alexandre

 

 

 

AlexandreSC,

 

Conforme as regras do iMasters:

 

Jamais poste mensagens com títulos como: "ME AJUDE", "PELO AMOR DE DEUS", "ESTOU DESESPERADO", "URGENTE", "SOCORRO!", "HELP!", ou qualquer coisa similar. Utilize titulos curtos e claros, que condizem com sua dúvida.

Veja na íntegra: http://forum.imasters.com.br/index.php?act=Help

 

Poste títulos para seus tópicos, condizentes com o seu problema, a fim de facilitar uma futura pesquisa por outro membro!

 

O título do seu tópico será editado, passando de Socorro! Não consigo resolver uma consulta para Não consigo resolver uma consulta !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite a todos,Primeiramente peço desculpas pelo meu deslize, eu realmente não havia me ligado no título que eu havia colocado no post. Título que não agrega nada realmente, porque não facilita nenhuma pesquisa futura. Não acontecerá novamente.Mas, como águas passadas não movem moínhos, vamos em frente.Eu creio que lembrei de uma boa opção, até então esquecida,que é a cláusula UNION. Sinceramente fui atrás de meus alfarrábios, que pensava não existir mais.Segue aqui a resposta ao meu questionamento e obrigado aos que se dispuseram a tentar, espero que eu ajude mais alguém com a resposta.

select tb_equipe.sigla as visao from tb_equipe inner join tb_area on (tb_equipe.area = tb_area.sigla) and tb_area.super='SMN'and tb_area.situacao='Ativa'and tb_equipe.situacao='Ativa'unionselect tb_area.sigla as visao from tb_area inner join tb_super on ( tb_area.super =tb_super.sigla) and tb_super.sigla ='SMNand tb_super.situacao='Ativa'and tb_area.situacao='Ativa'unionSelect tb_super.sigla as visao from tb_super where tb_super.sigla='SMN';

Alexandre

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.