order by - sql
Pesquise os comandos SQL : Order By, Sum, Group By, Count e AVG e Max, em seguida use as tabelas a seguir para resolver as questões abaixo:
CDS (CÓDIGO, NOME, DATA_COMPRA, VALOR_PAGO, LOCAL_COMPRA, ALBUM)
MÚSICAS (CODIGO_CD, NÚMERO, NOME, ARTISTA, TEMPO)
1. Mostrar todos os CDs.
Select * from CDs
2. Mostrar os nomes dos CDs e datas das compras ordenados por nome.
Select nome, data_compra from CDs order by nome
3. Mostrar os nomes e datas das compras dos CDs ordenados por data da compra em ordem decrescente.
Select nome, data_compra from CDs order by data_compra Desc
4. Mostrar o total gasto com a compra dos CDs.
Select sum(valor_pago) as Total from CDs
5. Mostrar todas as músicas (campos) do CD de código 1. select * from Músicas where código_CD=1
6. Mostrar o nome dos Cds e os nomes das músicas de todos os Cds.
Select c.nome, m.nome from CDs c, músicas m where c.codigo=m.codigo_cd
7. Mostre o nome e o artista de todas as músicas cadastradas.
Select nome, artista from músicas
8. Mostre o tempo total de todas as músicas cadastradas.
Select sum (tempo) Total from músicas
9. Mostre o número, nome e tempo das músicas do cd 5 em ordem de número.
Select número, nome, tempo
From músicas
Whrere código_cd=5 order by número
10. Mostre o tempo total de músicas por CD.
Select c.nome, sum( m.tempo) as somaTempo
From cds c, musicas m
Where c.código=m.codigo_cd group by c.nome
11. Mostre a quantidade de músicas cadastradas.
Select count(*) as Qtde from músicas
12. Mostre a média de duração das músicas cadastradas.
Select AVG(tempo) from músicas as Média
13. Mostre a quantidade de Cds.
Select count(*) as Qtde from Cds
14. Mostre o nome das músicas do artista David Guetta.
Select Nome from músicas where artista like “David Guetta”
15. Mostre a quantidade de músicas por cd.
Select c.nome, count(*) as Qtde from CDs c, músicas m
Where c.código=m.codigo_CD GROUP BY c.nome