Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 !
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
Pelos meus conhecimentos, não têm como ser em uma linha...