consultas SQL
2) Trazer o nome dos clientes realizaram mais de uma compra. [Peso 0,3]
3) Exibir a descrição do produto, nome do produto e a diferença entre o lucro obtido por este produto e a média de lucratividade de todos os produtos. [Peso 0,2]
4) Exibir a lista de todos os clientes que já compraram caneta ou lápis. [Peso 0,2]
5) Atualizar o preço de venda de todos os produtos que estão com preço venda abaixo da média para o preço médio de venda. [Peso 0,2]
6) Excluir todos os produtos que nunca foram vendidos. [Peso 0,2]
7) Excluir todas as vendas do vendedor 4. [Peso 0,2]
*/
use loja;
## Questão 01: Trazer o nome dos vendedores que não realizaram nenhuma venda. [Peso 0,2];
##Resolução do diego select nomevendedor from vendedor where (select count(codvenda) from venda where vendedor.codvendedor=venda.codvendedor)=0;
##Outra forma select nomevendedor from vendedor where not exists(select codvenda from venda where vendedor.codvendedor=venda.codvendedor)
##Resolução do William select nomevendedor from vendedor where codvendedor not in (select venda.codvendedor from venda);
##Questão 02: Trazer o nome dos clientes realizaram mais de uma compra. [Peso 0,3];
##Minha resolução
SELECT nome as 'Nome Cliente',
(SELECT count(codcliente) FROM venda WHERE venda.codcliente = cliente.codcliente) as 'Total de compras por cliente'
FROM cliente where (SELECT count(codcliente) FROM venda WHERE venda.codcliente = cliente.codcliente)>1
##Questão 03: Exibir a descrição do produto, nome do produto e a diferença entre o lucro obtido por este produto e a média de lucratividade de todos os produtos. [Peso 0,2];
##Minha resolução
SELECT descricao,(precovenda-precocusto) as 'Lucro obtido', format((select avg(precovenda-precocusto) from produto)-(precovenda-precocusto),2) as 'Média de lucro - Lucro obtido'
FROM produto group by descricao