1
resposta

Retornando sem incluir o " = "

O código abaixo não retorna valores IGUAIS a 0.08, somente retorna os valores MAIORES que 0.08

SELECT * FROM VENDEDORES WHERE COMISSAO >= 0.08

Quando eu faço a consulta no campo MATRICULA, aí sim o código retorna valores >=.... SELECT * FROM VENDEDORES WHERE MATRICULA >= 00235 - Nesse caso o código retorna o 00235 também.. deve ser por causa das casas decimais ...

1 resposta

Oii Eder, tudo bem?

Estava olhando a coluna percentual_comissao e vi que o tipo de dados dela é float. Não me recordo se o instrutor comentou, mas o tipo float no MySQL é bem impreciso, então devemos reconsiderar a utilização desse tipo de dado, principalmente se for valor monetário.

Uma forma de trazer os valores que você quer, é fazendo uma conversão para decimal, usando o CAST:

SELECT * FROM vendedores WHERE cast(COMISSAO as decimal(5,2)) >= 0.08

Espero ter ajudado. Qualquer coisa é só falar, tá bom? :)