Você está na página 1de 2

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

Você também pode gostar