

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o seguinte esquema de banco de dados de uma loja virtual:
CLIENTE(cliente_id, nome, email, cidade, estado)
PEDIDO(pedido_id, cliente_id, data_pedido, valor_total, status)
ITEM_PEDIDO(pedido_id, produto_id, quantidade, preco_unitario)
PRODUTO(produto_id, nome, categoria, estoque)
O gerente de vendas precisa de um relatório que mostre o nome de cada cliente e o valor total de todos os seus pedidos com status 'ENTREGUE', exibindo apenas os clientes que gastaram mais de R$ 1.000,00 no total. O resultado deve ser ordenado do maior para o menor valor gasto.
Assinale a opção que apresenta corretamente a consulta SQL que atende corretamente a esse requisito.
SELECT c.nome, SUM(p.valor_total) AS total_gasto FROM CLIENTE c JOIN PEDIDO p ON c.cliente_id = p.cliente_id WHERE p.status = 'ENTREGUE' GROUP BY c.cliente_id, c.nome HAVING SUM(p.valor_total) > 1000 ORDER BY total_gasto DESC
SELECT c.nome, SUM(p.valor_total) AS total_gasto FROM CLIENTE c, PEDIDO p WHERE c.cliente_id = p.cliente_id AND SUM(p.valor_total) > 1000 GROUP BY c.nome ORDER BY total_gasto
SELECT c.nome, p.valor_total AS total_gasto FROM CLIENTE c JOIN PEDIDO p ON c.cliente_id = p.cliente_id WHERE p.status = 'ENTREGUE' AND p.valor_total > 1000 ORDER BY p.valor_total DESC
SELECT nome, SUM(valor_total) AS total_gasto FROM PEDIDO WHERE status = 'ENTREGUE' GROUP BY cliente_id HAVING total_gasto > 1000 ORDER BY total_gasto DESC
SELECT c.nome, COUNT(p.valor_total) AS total_gasto FROM CLIENTE c LEFT JOIN PEDIDO p ON c.cliente_id = p.cliente_id GROUP BY c.nome HAVING COUNT(p.valor_total) > 1000