Como o sistema agora usa VARCHAR no campo da grana (para que assim possa ser inserido "Sem valor" também), estou com uma dor de cabeça tremenda na hora de pesquisar valores acima de 1 milhão.
Ocorre o seguinte:
Como o campo é varchar, para o sistema agora 1.000.000,00 é menor que 700.000,00 por exemplo.
Na minha instrução SQL tenho:
Select * from blalblala Where preco BETWEEN <menorvalor> AND <maiorvalor>
Se o usuario seleciona "Acima de 1 milhão", o sistema pensa assim:
Select * from blalblala Where preco BETWEEN '1.000.000,00' AND '999.999.999,00'
E me retorna produtos cujo valor é 670 mil, 300 mil... enfim, produtos com valores inferiores à 1 milhão... Tudo isso pelo meu campo de valores ser varchar...
Alguma gambiarra pra arrumar isso?
Não posso mudar o formato do campo.