| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
Mano_MC Novato

Registrado: Terça-Feira, 9 de Janeiro de 2007 Mensagens: 27
|
Enviada: Qua Mar 07, 2007 3:34 pm Assunto: Sql |
|
|
| Moderadores Active-Delphi escreveu: |
Tópico editado por Sufolk.
Motivo: Respeitar a divisão do fórum. Regras do Fórum.
|
Boa Tarde
Tenho duas tabelas Funcionario e Setor
TB_Funcionario
FUNC_ID
FUNC_NOME
TB_SETOR
SETOR_ID
SETOR_NOME
o campo setor_id é FK na TB_Funcionario
e estou fazendo uma pesquisa mas naum esta dando certo
fiz um teste no IBEXPERT
select * from funcionario,setor
mas retornou varios registros
TB_FUNCIONARIO tem 5 cadastros
TB_SETOR tem 4 setor
esta retornando por exemplo
funcionario PAULO esta mostrando ele em todos os setores isso acontesse em todos os funcionario, como resolver
FUNC_ID FUNC_NOME SETOR_NOME
01 PAULO INFORMÁTICA
01 PAULO HELP DESK
01 PAULO GERENCIA
01 PAULO SUPORTE
02 SERGIO INFORMÁTICA
02 SERGIO HELP DESK
02 SERGIO GERENCIA
02 SERGIO SUPORTE
e outra duvida é como eu fasso para mostrar o o codigo do funcionario o nome do funcionario e o nome do setor em uma busca
exemplo
FUNC_ID FUNC_NOME SETOR_NOME
01 PAULO INFORMÁTICA
02 CESAR HELP DESK
Desde já agradeço pela atenção de todos. |
|
| Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
Enviada: Qua Mar 07, 2007 3:48 pm Assunto: |
|
|
Olá, vc nao colocou o where...
tenta assim:
select * from funcionario f,setor s where s.SETOR_ID = f.SETOR_ID;
flw. _________________ Top System - www.topsystem.com.br |
|
| Voltar ao Topo |
|
 |
Mano_MC Novato

Registrado: Terça-Feira, 9 de Janeiro de 2007 Mensagens: 27
|
Enviada: Qua Mar 07, 2007 4:12 pm Assunto: |
|
|
Boa Tarde
gustavocco
fiz como vc sugeriu mas tb naum deu certo a busca
select func_nome,setor_nome
from funcionario f,setor s
where f.funcionario_id = s.setor_id
e o que retornou foi
FUNC_NOME SETOR_NOME
VANDER INFORMATICA
SILVANA HELP DESK
MARIA SUPORTE
ANDERSON GERENCIA
sendo que a silvana esta cadastrada no setor de gerencia e o que esta retornando é que ela esta no help desk
o correto seria retornar assim
FUNC_NOME SETOR_NOME
VANDER INFORMATICA
SILVANA GERENCIA
MARIA SUPORTE
ANDERSON HELP DESK
Desde já agradeço pela atenção |
|
| Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
Enviada: Qua Mar 07, 2007 5:44 pm Assunto: |
|
|
Olá, voce nao fez como eu falei rsrsrsrs...
Seguinte... olha como vc fez:
select func_nome,setor_nome
from funcionario f,setor s
where f.funcionario_id = s.setor_id
vc referenciou o codigo do funcionario ao codigo do setor... e nao o codigo do setor ao FK presente na tabela funcionario...
Tente:
select f.func_nome, s.setor_nome
from funcionario f,setor s
where f.setor_id = s.setor_id
Levando em consideração o que você falou:
| Mano_MC escreveu: |
o campo setor_id é FK na TB_Funcionario
e estou fazendo uma pesquisa mas naum esta dando certo
|
Qqr coisa mandai novamente...
flw. _________________ Top System - www.topsystem.com.br |
|
| Voltar ao Topo |
|
 |
|