[firebase-br] Duvida em SQL

Felipe Aron felipearon em gmail.com
Qua Set 30 16:03:49 -03 2009


O nome do autor é importante aparecer ?? Se não for, retire do resultado sql
e use um Group by.... se não aconselho você criar uma procedure para esse
resultado tratando os autores...

2009/9/30 farlen geraldo <farlen.geraldo em gmail.com>

> Boa tarde a todos, peço ajuda para resolver uma consulta em meu banco,
> firebird 2.0
>
> Tenho as seguinte tabelas
>
> Acervo ( codigo,n_registro,titulo,assunto)
> Autor ( codigo,nome,sobrenome,nomecompleto)
> Autoria(codigo,codlivro,codautor)
>
> Quando faço a pesquisa por exemplo para saber quais livros eu possui por
> assunto
> faço o seguinte:
>
> select ac.NUM_CONTROLE,ac.titulo, ac.assunto, au.nomecompleto  from acervo
> ac, autor au, autoria aut
> where ac.codigo = aut.livro and
>      au.codigo = aut.autor and
>      upper (ac.assunto) like :assunto
> order by ac.titulo
>
> Obtenho so seguintes resultados
>
> N_livro  Titulo               Assunto         Autor
> 2   Ciencia Moderna      Biologia         G.Lourdes
> 2   Ciencia Moderna      Biologia         A. Silva
> 4   Matematica             Matematica    C. Machado
> 5   Fisica Aplicada        Fisica            A. Santos
> 5   Fisica Aplicada        Fisica            C. Machado
>
> Observando o meu problema e o seguinte como um livro pode ter mais de um
> autor, sendo assim o registro esta se repetindo e na contagem de livros
> fica
> como se houvessem dois livros quando na verdade é apenas um livro.
> Gostaria da ajuda para que minha SQL retornasse somente um exemplar de cada
> livro e não como está.
>
>
>
> --
> Farlen Geraldo Araujo
> Analista de Sistemas
> Tel: (37)3353 - 2222 / 9191 - 0475
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA)
Analista e Programador de Sistemas

http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA



Mais detalhes sobre a lista de discussão lista