Bom dia. Estou com uma dúvida, fiz esse código
SELECT c.nome, sum(ip.quantidade * pr.preco) as VTP
FROM itenspedidos as ip
join produtos as pr on ip.idproduto = pr.id
join pedidos as p on ip.idpedido = p.id
join clientes as c on p.idcliente = c.id
group by c.nome;
porém ele retorna números muito grandes:
assim que passo no GROUP BY o p.id, o calculo passa corretamente
SELECT c.nome, sum(ip.quantidade * pr.preco) as VTP
FROM itenspedidos as ip
join produtos as pr on ip.idproduto = pr.id
join pedidos as p on ip.idpedido = p.id
join clientes as c on p.idcliente = c.id
group by p.id, c.nome;
eu só queria entender o por que de funcionar tendo que ter o p.id no group by e não somente o c.nome, no final das contas, o nome já está atrelado ao id nessa consulta, não? o que eu tô deixando passar nesse entendimento?
no mais, ótima aula e obrigado... Adeeeus