ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Sql

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Mano_MC
Novato
Novato


Registrado: Terça-Feira, 9 de Janeiro de 2007
Mensagens: 27

MensagemEnviada: Qua Mar 07, 2007 3:34 pm    Assunto: Sql Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
gustavocco
Administrador
Administrador


Registrado: Sexta-Feira, 6 de Fevereiro de 2004
Mensagens: 4253
Localização: Chapecó - SC

MensagemEnviada: Qua Mar 07, 2007 3:48 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mano_MC
Novato
Novato


Registrado: Terça-Feira, 9 de Janeiro de 2007
Mensagens: 27

MensagemEnviada: Qua Mar 07, 2007 4:12 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
gustavocco
Administrador
Administrador


Registrado: Sexta-Feira, 6 de Fevereiro de 2004
Mensagens: 4253
Localização: Chapecó - SC

MensagemEnviada: Qua Mar 07, 2007 5:44 pm    Assunto: Responder com Citação

Olá, voce nao fez como eu falei rsrsrsrs... Laughing

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB