Fórum SELECT EM SQL USANDO SUBQUERY #571212
18/11/2016
0
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
Curtir tópico
+ 0
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)