Olá...
Nessa função de agregação (SUM(ip.quantidade * ip.precounitario) AS SomaTotalPedidos
)no qual soma a quantidade de produtos com o preço unitário dos mesmos com o objetivo de ter o valor total gasto por cada cliente, está errada pelas informações passadas no curso.
Na tabela produtos
temos uma coluna preco
que indica o preço de cada produto, no caso, da tabela itenspedidos
temos uma coluna precounitario
só que o comportamento dela na tabela já esta fazendo a soma da quantidade e do preço daquele determinado produto.
No entanto, pra saber o valor total que cada cliente gastou... Acredito que seja, apenas agrupar o id do cliente ou pelo nome e fazer a soma total de todos os pedidos feitos pelo mesmo.
select c.id, sum(ip.precounitario) as valor_total_pedido from clientes c join pedidos p on c.id = p.idcliente join itenspedidos ip on p.id = ip.idpedido group by 1