Dúvida sobre View no MYSQL Workbench

Exercício:

Crie uma visão que será o ranking de vendas da empresa. Neste ranking deverá ser exibido o código do vendedor, bem como a quantidade de vendas efetuadas por cada vendedor. Lembre-se que em um ranking o vendedor que efetuou o maior número de vendas (pedidos), deverá aparecer no topo da lista

O Banco:

O Comando que utilizei é este:

CREATE VIEW ex8 AS(SELECT v.CodVendedor AS Vendedor, COUNT(p.CodPedido = v.CodVendedor) AS Pedidos FROM Vendedor v, Pedido p GROUP BY Vendedor HAVING Pedidos ORDER BY Pedidos DESC LIMIT 40);

Mas gera uma tabela que todos os vendedores tem a mesma quantidade de Pedidos, ele não tá diferenciando a quantidade de pedidos de cada vendedor, não sei o que está faltando no meu comando para isso funcionar.

1 curtida

Boa noite, Andredasilvarocha.

Veja a view que fiz abaixo, verifique se te ajuda em sua dúvida :

create view Exemplo as(
select v.CodVendedor as vendedor, 
       count(p.CodPedido) as quantidade_Pedido, 
from Vendedor v
 inner join Pedido p on p.CodVendedor = v.CodVendedor
group by v.CodVendedor
order by p.CodPedido);
1 curtida