RES: Consulta

"Marcelo" <[email protected]>
Newsgroups gmane.comp.db.bancosdedados
Organization Auto Pratense Ltda
Message-ID <[email protected]>
Experimente usar a função Group By.
Adicionei a coluna dc_setor no select e no group by. Acredito que assim vc
conseguira os resultados esperados.
 
 
SELECT usuario.nm_usuario,
telefone_usuario.nu_telefone_usuario, setor.cd_setor,setor.dc_setor
FROM telefone_usuario, usuario, funcionario, setor
WHERE funcionario.cd_funcionario=telefone_usuario.cd_usuario AND
funcionario.cd_funcionario = usuario.cd_usuario AND
funcionario.cd_setor=setor.cd_setor
GROUP BY
usuario.nm_usuario,telefone_usuario.telefone_usuario,setor.cd_setor,setor.dc
_setor
ORDER BY usuario.nm_usuario;



 
Marcelo Alberto Lauschner 
Depto. De Informática
Auto Pratense Ltda
* - Fax: (0XX54) 3242-3615
* - E-mail:  <mailto:[email protected]>
[email protected]
 
  _____  

De: bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]
[mailto:bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]] Em nome de Leonardo R. Coelho
Enviada em: terça-feira, 20 de junho de 2006 07:57
Para: bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]
Assunto: [bancosdedados] Consulta
 
Olá pessoal!!!
Sou novo por aqui e tb em banco de dados. Gostaria então de começar 
tirando essa dúvida.

Estou com uma dúvida que sei que deve ser é uma coisa simples, mas
não sei como fazer.
Eu tenho tabelas, usuarios, telefones, funcionario, setor. A tabela
setor tem duas colunas cd_setor (código) e dc_setor (descrição). Para
saber o nome do setor eu tenho que consultar a tabela usuario
(nm_usuario) tendo em mãos o código dele, que está na tabela usuario.
Até aí tudo bem, uma consulta pra esse fim seria

SELECT DISTINCT setor.cd_setor, usuario.nm_usuario AS nm_setor
FROM setor, usuario
WHERE setor.cd_setor = usuario.cd_usuario
ORDER BY setor.cd_setor, usuario.nm_usuario;

Os setores tem um telefone, ou ramal, assim como os funcionarios do
setor. O que estou querendo fazer é mostrar a que setor o funcionario
pertence ao fazer uma consulta a tabela de telefones dos usuarios. Eu
só consigo fazer é mostrar o código do setor e mostrar o nome do
funcionario e seu ramal fazendo assim:

SELECT DISTINCT usuario.nm_usuario,
telefone_usuario.nu_telefone_usuario, setor.cd_setor
FROM telefone_usuario, usuario, funcionario, setor
WHERE funcionario.cd_funcionario=telefone_usuario.cd_usuario AND
funcionario.cd_funcionario = usuario.cd_usuario AND
funcionario.cd_setor=setor.cd_setor
ORDER BY usuario.nm_usuario;

Peço ajuda a vcs nessa dúvida.
Muito obrigado

Leonardo




 


[As partes desta mensagem que não continham texto foram removidas]



mail do grupo 

Enviar mensagem: bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]
Assinar: bancosdedados-subscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]
Cancelar assinatura: bancosdedados-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]
Proprietário da lista: bancosdedados-owner-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/bancosdedados/

<*> Para sair deste grupo, envie um e-mail para:
    bancosdedados-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.