Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 4 da Aula 5 - Juntando dados de várias tabelas

A seguinte query

select comprador.nome, sum(valor) from compras inner join comprador on compras.comprador_id = comprador_id group by comprador.nome;

Deveria trazer a soma dos valores de cada respectivo comprador, porém está trazendo ambos os compradores com o mesmo valor. Por exemplo:

Andrew : 45957.42
Karine: 45957.42

A query está errada, ou existe outra maneira de realizar esse 'Select'

Obrigado.

2 respostas
solução!

Tente dessa maneira :

select comprador.nome, sum(valor) from compras inner join comprador on compras.comprador_id =comprador.comprador_id group by comprador.nome

Realmente, eu errei ao fazer:

compras.comprador_id = comprador_id

o correto seria:

compra.comprador_id = comprador.id