SELECT EM SQL USANDO SUBQUERY
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
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
Curtidas 0
Respostas
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