Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Septiembre 13, 2011, 04:11:57 pm

Título: Ordenar 01.01.01 con MySQL
Publicado por: E N T E R en Septiembre 13, 2011, 04:11:57 pm
Hola de nuevo compañeros necesito ordenar un campo MySQL de esta forma:

(http://enterpy.net/upload06/archivossubidos/g6gol_ordenar_01.01.01.jpg)

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)))"
Título: Re:Ordenar 01.01.01 con MySQL
Publicado por: E N T E R 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...
Título: Re:Ordenar 01.01.01 con MySQL
Publicado por: ADONAIRAFA 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