SQL - ordenar campo

   
Vista:

ordenar campo

Publicado por karina (11 intervenciones) el 25/03/2015 14:04:03
hola,
Tengo un problema de hace días , debo ordenar los datos por un campo que es tipo string , por ejemplo tengo 1,2,3,4, 5,6,7,8,9,10,10A,3A,2A
Debe verse
1,2,2A,3,3A,4,5,6,7,8,9,10,10A
ya he probado varias alternativas y no he podido , el largo máximo puede ser 400A

Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ordenar campo

Publicado por Norberto (1 intervención) el 25/03/2015 15:03:14
Hola Karina, buen dia, el tema es que el campo no es numerico, cuando vos queres ordenar estos registros siempre te apareceran en ese orden, ejemplo

1
100000000
2
2A
etc....

Lo que tendrias que hacer es en un campo indicar los valores numericos y en otro los caracteres, luego los ordenas primero por el campo numero y luego por el de caracteres, mostrando en el select el campo original, trabajalo con tabla temporal o variable de tipo tabla

Ejemplo:
CampoOrigina, CampoNumerico, CampoCaracter
1,1,''
2A,2,A
3A,3,A

Select campooriganl, camponumerico, campocaracter
from tabla
order by camponumerico,campocaracter
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar