Ver Mensaje Individual
  #15 (permalink)  
Antiguo 23/12/2009, 13:30
Avatar de Killerx_8937
Killerx_8937
 
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Ordenar Consulta

Ya Muchachos se me torna complicado cambiar la codificación del inventario en estos momentos, por lo cual debo hacer la consulta para que los ordene Mysql,


lo primero la estructura de la codificación se comprende por un identificador del área

S = suelo
A = Asfalto
H = Hormigón
P = Patrones

Seguido de la Identificación del Área va la identificación numérica única para el área quedando el código de la siguiente maneta

S01
A01
H01
P01

En algunos Casos note se ALGUNOSlos equipos poseen accesorios los cuales se identifican con un numero único después de un guion quedando el código así:

S01-01
S01-02
A01
H01
P01-01
P01-02
P01-03

Tengo lo siguiente con mucha ayuda de gnzsoloyo

se fragmenta el código en 3 partes para ordenarlo.

La Primera Parte (area) la ordeno con un

Código PHP:
ORDER BY LEFT(CodigoInterno,1
en la segunda parte del orden gnzsoloyo me sugirió separar el código antes y después del guion

Código PHP:
SELECT *
FROM `Inventario`
ORDER BY LEFT(CodigoInterno,1),
         
CAST((SUBSTRING_INDEX(CodigoInterno'-'1)) AS DECIMAL),
         
CAST((SUBSTRING_INDEX(CodigoInterno'-', -1)) AS DECIMAL); 

El problema es que no todos los equipos tienen accesorios por lo cual no todos los códigos tienen Guion,

Ahora la consulta como puedo ordenar la consulta considerando los codigos con y sin guion.

Se entiende mi consulta ?

Gracias