Tenho a seguinte sentença sql na consulta:
SELECT
fornecedor, ----> nome do fornecedor
desc_lente, ----> descricao da lente
MIN(preco) ----> preço
FROM
preco1
GROUP BY
fornecedor
Quando executo a listagem traz o preço mínimo com o valor mínimo com o campo de outro fornecedor da tabela preco1, e não do fornecedor correto que está na base de dados.
Alguma dica do que estou fazendo errado ?
SC 9.03 MySql
Obrigado !!
estranho trazer nome diferente, se esta na mesma tabela, o agrupamento por fornecedor teria que trazer correto
@Jailton, ele colocando o group by fornecedor, desc_lent, caso tenha descrições diferentes em desc_lent vai trazer mais de um resultado por fornecedor
se a ideia é trazer apenas um resultado por fornecedor, o certo seria colocar apenas ele no agrupamento
Tenta assim:
SELECT
fornecedor,
desc_lente,
preco
FROM
preco1 AS tb1
WHERE
tb1.preco=(SELECT MIN(tb2.preco) FROM preco1 AS tb2 WHERE tb2.desc_lente=tb1.desc_lente)
Neste caso, + de 1 fornecedor com preço mínimo igual para um mesmo produto poderão ser listados.
2 Curtidas
RESOLVIDO - Testado e aprovado Jailton ,segui o teu roteiro e funcionou, obrigado