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