Disciplina: Banco de Dados I – 2021-1 – Professor: Rafael Guimarães Rodrigues
P2 – 22/10/2021
Analise a base de dados basevendas abaixo e responda as questões. Devolva em um arquivo
pdf.
1) Listar a data e a quantidade de vendas das 5 datas em que se teve mais
vendas para clientes de NOVA FRIBURGO. Só me interessam as datas com mais de 5 vendas vinculadas a ela. (3.0) SELECT v.datavenda, COUNT(*) as total FROM venda v JOIN cliente c ON(v.cliente_id = c.id) JOIN bairro b ON(c.bairro_id = b.id) JOIN cidade ci ON(b.cidade_id = ci.id) WHERE ci.nome = 'NOVA FRIBURGO' GROUP BY v.datavenda HAVING total >5 ORDER BY total DESC LIMIT 5
2) Listar nome do vendedor e valor acumulado da comissão recebida para todas
as vendas realizadas para clientes que NÃO sejam das cidades de ‘CARMO’ e ‘CORDEIRO’. Só interessam os vendedores que tenham recebido mais de 2000 de comissão. (3.5)
SELECT ve.nome, SUM( (v.valor_total * ve.comissao_percentual)/100 ) as
total_vendas FROM vendedor ve JOIN cliente c ON(c.vendedor_id = ve.id) JOIN venda v ON(v.cliente_id = c.id) JOIN bairro b ON(c.bairro_id = b.id) JOIN cidade ci ON(b.cidade_id = ci.id) WHERE ci.nome NOT IN(‘CARMO’,’CORDEIRO’) GROUP BY ve.id HAVING total_vendas > 2000 3) Listar o nome e o somatório das vendas dos 5 produtos mais vendidos para clientes vinculados ao vendedor PEDRO, Só interessam produtos que acumularam vendas acima de 500. (3.5)
SELECT p.nome, SUM(pv.valor_total) as total_vendas FROM produto p JOIN
produto_vendido PV ON(pv.produto_id = p.id) JOIN venda v ON(pv.venda_id = v.id) JOIN cliente c ON(v.cliente_id = c.id) JOIN vendedor ve ON(c.vendedor_id = ve.id) WHERE ve.nome=’PEDRO’ GROUP BY p.id HAVING total_vendas>500 ORDER BY total_vendas DESC LIMIT 5