SELECT EM SQL USANDO SUBQUERY

SQL Server

SQL

MySQL

Oracle

Modelagem

18/11/2016

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

Curtidas 0

Respostas

Lourival Queiroz

Lourival Queiroz

18/11/2016

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
GOSTEI 0
POSTAR