Para conseguirlo, depende del tipo de DB con la que estes trabajando, entoy en camino de escribir un algoritmo que haga esto, pero no lo he hecho, auque tengo algunas ideas. En mi caso trabajo con firebird, mediante los componentes MDO a los cuales les he agregado una propiedad llamada SQLSorting en donde ingreso por ejemplo 'NOMBRE DESC, APELLIDO DESC, PAIS'
Un método muy sencillo es utilizar los índices ya definido. Pero no me podría adentrar tanto si no sé el caso concreto en el que quieres trabajar. [entiendace tablas con indices o queries con sort by]
|