La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27634 - VARIABLES EN EL ORDER BY
Autor:  Sergio Brillo
Intento hacer una sentencia sql en Visual Basic agrupando con el "order by" por varios campos a la vez, mi problema es q esos varios campos son variables y yo querría hacer algo por el estilo a:

select * from talba order by valor1,valor2

donde valor1 y valor2 se han llenado previamente, como puedo hacer para que me lo haga.

  Respuesta:  Genaro N. Condori Estaca
Puedes proceder de la siguiente forma:

qbe = "select * from talba " 'Consulta a una tabla

Valor1 = "Codigo" ' Tiene el nombre del campo Codigo
Valor2 = "Origen" ' Tiene el nombre del campo Origen

qbe = qbe & " order by " & Valor1 & ", " & Valor2

..tendras cuidado en asignar valores adecuados a las variables Valor1 y Valor2

  Respuesta:  Mauricio Leyzaola
puedes hacerlo con numeros, en lugar de con letras. Algo así:

SELECT Nombre, ApPaterno,ApMaterno
FROM DatosPersonales
WHERE ApPaterno LIKE '%za%'
ORDER BY 2,1

En este caso te lo ordenerá por ApPaterno y luego por nombre. Saludos y suerte.