Eu sei que a consulta correta do SQL é essa:
SELECT c.nome AS NomeCliente, SUM(ip.precounitario) AS SomaTotalPedidos
FROM clientes c
INNER JOIN pedidos p
ON c.ID = p.id_cliente
INNER JOIN itensPedidos ip
On p.id = ip.id_pedido
GROUP BY c.Nome;
Pois o exerecício pede para que a consulta seja organizada pelo nome. Mas, porque se eu fizer isso:
SELECT pe.id, cl.nome AS nomeCliente, SUM(ip.precoUnitario) AS valorTotalPedido
FROM clientes cl
JOIN pedidos pe ON cl.id = pe.id_cliente
JOIN itensPedidos ip ON pe.id = ip.id_pedido
GROUP BY pe.id, cl.nome;
O resultado não seria o mesmo?
Percebo que o resultado ele não agrupa todos os pedidos feitos, por exemplo, pelo João, mas ele também não agrupa os pedidos pelo id do João.
A consulta por nome parece mais completa, pois assim sabemos realmente o valor total que cada cliente gastou durante o período que compareceu ao estabelecimento. Gostaria de entender porque a minha consulta não está correta.
Desde já agradeço pela atenção.