SELECT EM SQL USANDO SUBQUERY

18/11/2016

10

Olá amigos,
estou com um problema em sql.
me foi pedido para selecionar a quantidade de livros publicados por cada autor em cada mês do ano de 2015 (exemplo: autor = João; 10 livros em 01/15; 0 livros em 02/15....) e ordenar por nome autor (subqueries), porém sou meio cru em SUBs

meu código

SQL> select a.nomea count(a.nomea)as total ,l.lancamento, l.titulo from livro l
2 join escreve e
3 on e.cod_liv = l.codliv
4 join autor a
5 on e.cod_ma = a.matricula
6 where l.lancamento in (select l.lancamento from livro l
7 where l.lancamento between ('01/01/2015') and ('31/12/2015')) group by a.nomea order by total;

uso o Oracle
se puderem me ajudar agradeceria muito
Gabriel Micaela

Gabriel Micaela

Responder

Posts

30/11/2016

Lourival Queiroz

Tenta esse,

select a.nomea, to_number(to_char(l.lancamento,'yyyymm')) AnoMes, count(*) TotLivros
  from livro   l,
       autor   a,
       escreve e
 where l.lancamento between '01/01/2015' and '31/12/2015'
   and e.cod_liv = l.codliv
   and e.cod_ma  = a.matricula
 group by a.nomea, to_number(to_char(l.lancamento,'yyyymm'))
 order by 1,2
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar