faelwan 0 Denunciar post Postado Setembro 19, 2008 Saudações Pessoal ^^ Gente tô com um probleminha, preciso ordenar uma consulta que busca os valores em um campo que guarda N°s de Notas Fiscais. Para tanto defini o tipo de dado desse campo como INT(20) Aí começaram os problemas. Como os n°s das Notas Fiscais são impressos em um relatório, não é viáviel que se tenha por exemplo em uma Nota de n° 18990, a formatação para 18.990, que é o que acontece quando os números são inseridos no BD Já mudei o tipo de dados para NUMERIC, DECIMAL, BIGINT entre outros e nada resolve! Sempre aparece o raio do pontinho separando os milhares Colocar o campo como VARCHAR num dá certo pois a ordenação não funciona corretamente =/ Se algúem puder me ajudar ou dar qualquer dica Agradeço desde Já! xD Obrigado pela atenção Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Setembro 20, 2008 order by replace(campo_com_pontinho,'.','') ASC Compartilhar este post Link para o post Compartilhar em outros sites
faelwan 0 Denunciar post Postado Setembro 25, 2008 order by replace(campo_com_pontinho,'.','') ASC Caramba! Que consulta Ninja! rsrs Nossa giesta, sua sintaxe funcionaria perfeitamente, mas é que gero os relátorio por meio de aplicações em VB vinculado com o Crystal Reports, e isso daria um trabalhão pra implementar! Eu ia sim colocar a mão na massa com isso, entretanto, a grandiosidade da sua consulta me fez ficar curioso: "O que é isso de 'replace'? E existem comandos além desses?" Então fui pesquisar! Concluí uma coisa: o que eu uso e conheço a respeito de SQL, é absolutamente nada! Que Dimensões! Mas consegui encontrar e aplicar uma outra solução mais viável, (acho até que me equivoquei quando redigi o título do tópico) Eu queria uma ordenação, se possível, numérica utilizando os campos VARCHAR funcionou da seguinte forma: Select * from estoque where cod_produto='5' order by CAST(notafiscal_produto AS SIGNED) No caso o comando CAST converteu os valores do meu campo VARCHAR (notafiscal_produto) para um Tipo numérico e Ordenou perfeitamente! Nossa! ufa! :wacko: Valeu Giesta! Me ajudou a evitar um monte de dores de Cabeça! rsrs E agora sei um pouquinho mais! Obrigado pela Atenção! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Compartilhar este post Link para o post Compartilhar em outros sites