Compartir a través de


Ordenar por múltiples campos

Para aumentar la velocidad de consultas o vistas que tienen filtros en más de un campo, puede ordenar los registros especificando varios campos en la expresión de índice. Los campos se evalúan en el mismo orden en que aparecen en la expresión. Si crea una expresión de índice con campos numéricos, el índice ordena los registros por la suma de los campos, no por los mismos campos.

Para ordenar registros por múltiples campos

  1. En el Administrador de proyectos, seleccione la tabla a la que desea agregar un índice y elija Modificar.

  2. En la ficha Índices, escriba un nombre y un tipo para el índice.

  3. En el cuadro Expresión, escriba una expresión que muestre los campos por los que quiere ordenar.

    Por ejemplo, es posible que quiera ordenar los registros por país, código postal dentro del país y nombre de la empresa dentro del código postal. Puede usar un signo más (+) para crear la expresión de índice a partir de campos de caracteres.

    customer.country + customer.postalcode + customer.company
    

    Observe que el campo que cambia menos es el primero en la lista.

  4. Elija Aceptar.

Si desea usar campos de distintos tipos de datos, puede convertir los campos que no sean de caracteres en caracteres; para ello, incluya el campo en STR( ). Por ejemplo, puede intentar ordenar los registros por el campo de cantidad máxima del pedido y después, por el nombre de la organización. En esta expresión, maxordamt es un campo de tipo Currency y company es un campo de tipo Character.

STR(customer.maxordamt,20,4) + customer.company

Vea también

Permitir valores duplicados | Establecer el orden de los registros en tiempo de ejecución | Trabajar con registros | Diseñador de tablas | INDEX | Usar otros tipos de índices | Crear un índice | Crear múltiples índices | Crear índices para tablas