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

Problemas com select


Alex R

Pergunta

Boa Tarde,

Sou iniciante aqui no forum o em mysql tambem.

Preciso fazer um select para um relatorio.

Cpf Avaliado Cargo Área Chefe Competencia Questão Auto Superior Par Subordinado Cliente Fornecedor Media Ponderada

O problema é que para buscar o Chefe, o relacionamento é entre a mesma tabela (sgm_elegivel), quando faco o select ele imforma que retorna mais de um

resultado (Error Code: 1242. Subquery returns more than 1 row).

Necessito que seja exatamente como esta na sequencia e como esta na tabela.

aqui esta0 os codigo;

select b.nm_elegivel 
   from sgm_elegivel b 
where b.cd_elegivel = (select cd_chefe from sgm_elegivel)
que resulta erro Error Code: 1242. Subquery returns more than 1 row
SELECT elegi.nr_cpf_elegivel CPF,
       elegi.nm_elegivel AVALIADO,
       carg.nm_cargo CARGO,
       area.nm_area AREA
  from sgm_elegivel elegi,
       sgm_cargo carg,
       sgm_area area
    where carg.cd_cargo = elegi.cd_cargo and
          area.cd_area  = elegi.cd_area

que resulta correto

Cpf Avaliado Cargo Área

52279847 John F. Kenedy Presidente Diretoria

1230565 Luis Inacio da Silva Diretor Industrial Diretoria

tabela sgm_elegivel tem os campos:

CD_ELEGIVEL, CD_EMPRESA, CD_AREA, CD_CARGO, CD_CHEFE, CD_MATRIZ_ELEGIVEL, CD_MATRIZ_SUBORDINADO, NM_ELEGIVEL

onde :

cd_elegivel PK

cd_chefe FK references cd_ELEGIVEL

AGUARDO!!

agradeco

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi Alex,

Para o código apresentado você tem duas soluções:

A primeira:

select b.nm_elegivel 
   from sgm_elegivel b 
where b.cd_elegivel IN (select cd_chefe from sgm_elegivel)
A segunda:
select b.nm_elegivel 
   from sgm_elegivel b 
   INNER JOIN sgm_elegivel c ON c.cd_chefe = b.cd_elegivel

A segunda solução é mais limpa que a primeira.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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