Buscar

PostgreSQL - exercícios - banco de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

EXERCÍCIOS
-- Há quantas vendas registradas para cada produto?
select id_produto, count(id_produto) as qtd_vendas
from vendas group by 1;
-- Quais as 3 lojas que mais fornecem produtos e suas cidades?
select vendas.zip, count(vendas.zip) as fornecimentos, cidade from vendas
inner join geo on geo.zip = vendas.zip
group by 1, 3 order by 2 desc limit 3;
-- Qual o nome do produto mais vendido?
select produto from vendas v
left join produtos p on p.id_produto = v.id_produto
group by 1 order by sum(quantidade) desc limit 1;
-- Faça uma consulta que retorne o id de cada produto, seu nome e quantidade total
vendida.
select p.id_produto, produto, sum(quantidade) as quatidade_total from produtos p
inner join vendas v on v.id_produto = p.id_produto
group by 1
select sum(quantidade) from vendas where id_produto = 1489
-- Quais lojas não possuem vendas registradas?
select g.zip from geo g
left join vendas v on v.zip = g.zip
where v.zip is null;
-- Faça uma consulta que retorne o id, a loja, a cidade e a receita total dos produtos
-- da categoria Urban e do fabricante Quibus.
select p.id_produto, v.zip, cidade, sum(receita) as receita_total from produtos p
inner join vendas v on v.id_produto = p.id_produto
inner join geo g on g.zip = v.zip
where categoria = 'Urban' and fabricante = 'Quibus'
group by 1, 2, 3
-- Retorne o nome do produto e a quantidade total vendida de cada um.
select produto, sum(quantidade) as qtd_total from produtos
inner join vendas on vendas.id_produto = produtos.id_produto
group by 1;
CONVERSÃO
cast
select cast ('10' as int)

Continue navegando