Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Consulta fornecida está errada

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

Joins entre tabelas para investigação do preço de cada produto

1 resposta
solução!

Opa, Vinicius! Como vai?

É verdade! Obrigada por nos avisar desse ponto. Vamos fazer a revisão da atividade.

O nome da coluna precounitario tá um pouco confusa, mesmo. É importante sempre estarmos atentos a coisas como essa! A linguagem não é tão exata quanto os números, e é importante que as empresas tenham boas práticas de nomenclatura, mas não é sempre que vamos encontrar isso na vida real.

Abraços!