Jump to content
Fórum Script Brasil
  • 0

Problemas com select


Alex R

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...