Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/02/2015, 10:34
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Como puedo ordernar estos datos descendentemente?

Hola richardinj:

No estoy seguro, pero por el contenido que tienes en el campo y la ordenación que quieres hacer, estás almacenando una especie de fecha en formato MMYYYY... si esto es es correcto, entonces tienes un pésimo diseño de tablas... una fecha, por ningún motivo, debe ser almacenada como VARCHAR.

Aquí habría que considerar varias cosas:

Primero, ¿las cadenas son siempre de 6 caracteres?
Segundo, ¿las cadenas son siempre números?

Si respondes afirmativamente a estas dos preguntas, entonces para ordenar los datos, tienes de dos sopas:

1. Si los textos corresponden a fecha (es decir, los dos primeros dígitos van de 01 a 12 y los ultimos 4 corresponden a un año), entonces puedes tratar de convertir el texto a fecha y ordenarlo como tal.

2. Puedes hacer unas separación por partes, es decir, con la función SUBSTRING extraer las dos primeras cifras de la cadena, convertirlas a numero y ordenarlas como tal, y por otro lado, extraer las últimas 4 cifras de la cadena, las conviertes a número y las ordenas como tal.

Haz el intento y nos comentas si continuas con problemas

Saludos
Leo.