Autor Tema: Ordenar 01.01.01 con MySQL  (Leído 2795 veces)

0 Usuarios y 1 Visitante están viendo este tema.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Ordenar 01.01.01 con MySQL
« en: Septiembre 13, 2011, 04:11:57 pm »
Hola de nuevo compañeros necesito ordenar un campo MySQL de esta forma:



Con M.Access hacia de esta forma pero MySQL creo que no tiene esta funccion.

Código: [Seleccionar]
StrSQL = "SELECT P_Codigo,P_Barra,P_Titulo,P_IVA,P_Compra,P_PrecioFraccion,P_Precio1,P_Precio2,P_Precio3,P_Stock
FROM Productos
ORDER BY Cint((Mid(P_Codigo,1,2))), Cint((Mid(P_Codigo,4,2))), Cint((Mid(P_Codigo,7,5)))"
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Ordenar 01.01.01 con MySQL
« Respuesta #1 en: Septiembre 13, 2011, 09:13:44 pm »
[Solucionado] Dejo aca por si le sirve a alguien

Código: [Seleccionar]
SELECT codinterno FROM articulos
WHERE nombre LIKE '%a%'
ORDER BY
    SUBSTRING_INDEX(codinterno,'.',1)+0,
    SUBSTRING_INDEX(SUBSTRING_INDEX(codinterno,'.',-3),'.',1)+0,
    SUBSTRING_INDEX(SUBSTRING_INDEX(codinterno,'.',-2),'.',1)+0,
    SUBSTRING_INDEX(codinterno,'.',-1)+0;

Saludos...
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

ADONAIRAFA

  • Gigabyte
  • ****
  • Mensajes: 291
  • Reputación: +37/-1
  • Que bien se siente al terminar un programa !!!
    • Ver Perfil
Re:Ordenar 01.01.01 con MySQL
« Respuesta #2 en: Septiembre 13, 2011, 09:53:59 pm »
Excelente solución ENTER !!! :o

No conocía ese ordenamiento en la cláusula ORDER BY, +1 para tí !!!


Saludos.
Manuel F. Borrego S. 8)
Barcelona, Edo. Anzoátegui. Venezuela
Hay dos tipos de personas: Los que siguen un camino... y los que hacen camino al avanzar !!!