Imagem de fundo

Considere o seguinte esquema de banco de dados de uma loja virtual:CLIENTE(cliente_id, ...

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.


A

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


B

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


C

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


D

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


E

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