A ideia do sistema é cotação, preciso obter os menores registros de preços que os vendedores que estão participando da cotação lançaram para determinado produto.
Sem o GROUP BY os resultados são os seguinte (é possível observar quais valores são menores):
Após o GROUP BY:
O código SQL:
SELECT CV.*, P.DESCRICAO, U.NOME
FROM COTACOES_VENDEDORES CV
JOIN USUARIOS U
ON U.ID = CV.FK_USUARIO_ID
JOIN COTACOES_PRODUTOS CP
ON CP.ID = CV.FK_COTACAO_PRODUTO_ID
JOIN PRODUTOS P
ON P.ID = CP.FK_PRODUTO_ID
JOIN COTACOES C
ON C.ID = CP.FK_COTACAO_ID
WHERE C.ID = 44
GROUP BY P.ID
ORDER BY CV.PRECO ASC
Com o group by teria que funcionar.. Mas não me mostra os menores preços cotados corretamente e a última coluna "NOME" que se refere ao nome do vendedor que cotou os preços sempre mostra o mesmo vendedor..
Será que errei em algum JOIN?
att