Jump to content


Photo

Order By Mysql Ajuda


  • Faça o login para participar
5 replies to this topic

#1 GreenOverflow

GreenOverflow

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino

Posted 06/04/2012, 15:48

É O SEGUINTE TENHO UMA ESTRUTURA EM UMA VARCHAR 255 QUE CONTÉM OS VALORES DE UM SITE DE CATÁLOGO DE PRODUTOS NÃO ESTOU CONSEGUINDO MANTER EM ORDEM CRESCENTE PELAS FORMATAÇÕES DOS VALORES:

1.190,00
1.970,00
1.380,00
2.450,00
830,00
650,00
590,00
430,00
630,00
650,00
1.490,00
1.190,00
90,00
1.500,00
215,00
60,00
2,00
54,00
79,00
98,00
215,00
1,00
1.870,00
2.690,00
1.390,00
1.980,00
1.980,00
1.980,00
1.890,00
3.960,00
2.950,00
1.970,00
830,00
490,00
1.700,00
2.180,00
1.970,00
1.570,00


JÁ TENTEI USANDO ISSO MAIS NÃO TIVE SUCESSO

ORDER BY replace(replace('valor', ',', ''), '.', '') ASC
ORDER BY replace(replace('valor', ',', ''), '.', '') DESC
ORDER BY CAST(valor AS DECIMAL(10,2)) ASC
ORDER BY CAST(valor AS DECIMAL(10,2)) DESC
ORDER BY format(valor, 2) ASC


QUERO Q OS PREÇOS FIQUEM EM ORDEM CRESCENTE, TIPO COMEÇANDO PELO 1,00 OBS NA ESTRUTURA NÃO CONTÉM O R$ SOMENTE COMO MOSTREI ACIMA, AGRADEÇO A TODOS, ABRAÇOS.

--------------------------



gente não precisa mais já consegui, fui fazendo umas gabiarras e finalmente consegui, ta ai o código pra quem tava sofrendo igual eu:

VALORES EM ORDEM CRESCENTE - XX.XXX,00 -> X,00
ORDER BY cast(replace(replace(valor, ',', ''), '.', '') as decimal(10,2)) ASC


VALORES EM ORDEM DECRESCENTE - X,00 -> XX.XXX,00
ORDER BY cast(replace(replace(valor, ',', ''), '.', '') as decimal(10,2)) DESC

FICOU PERFEITO:

EM ORDEM CRESCENTE
0,80
1,00
2,50
3,50
5,00
6,50
10,00
565,00
10.300,00


EM ORDEM DESCRESCENTE
10.300,00
565,00
10,00
6,50
5,00
3,50
2,50
1,00
0,80


AGRADEÇO A TODOS, ABRAÇOS.
  • HaroNism likes this

#2 shayllis

shayllis

    12 Horas

  • Usuários
  • 152 posts
  • Sexo:Masculino
  • Localidade:Barueri - SP
  • Interesses:PHP, MySQL, ASP.NET C# e VB, DreamWeaver, VisualStudio, JavaScript

Posted 10/04/2012, 02:16

Simples você está usando a formatação errada no campo... use FLOAT que é para números com ",".
O ponto você adiciona na hora da exibição, isso vai fazer um "caos" na sua base de dados, problema seu está na estrutura e não no comando

#3 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 19/09/2017, 06:13

Viagra Langer Sex cialis online Cytotec Misoprostol Achat Kamagra Pharmacie Suisse Levitra Probiert Fedex Shipping Amoxicilina Website Express Delivery Aberdeenshire Fish Disease Amoxicillin viagra cialis Propecia Effects Impotence
Viagra For Sale Overnight cialis Acheter Kamagra Par Internet
Propecia Rogaine Foam
Macrobid 100mg <a href=http://cialtobuy.com>cialis</a> Hydrochlorizide For Sale

#4 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/10/2017, 13:30

Amoxicillin For Dry Socket online pharmacy Viagra Similar Foros Cialis Viagra Viagra 100mg Online Reputable Site
Cheapest Levitra Online Uk Viagra Langzeitstudie cheapest levitra 20mg Brand Levitra Online

#5 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 06/10/2017, 02:18

Clomid Absence De Glaire Cervicale Viagra Ohne Rezept Online Apotheke Oral Amoxil For Cats cialis Slut Load Acheter Du Viagra Ou Cialis

#6 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 18/11/2017, 02:05

Cephalexin Gerd online pharmacy Ou Acheter Du Viagra Paris




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq