Personalizar consultas

Visual Studio .NET 2003

Otras opciones disponibles con el Diseñador de consultas facilitan la personalización de sus consultas. Puede usar filtros para expandir o limitar la búsqueda. También puede agregar expresiones para realizar cálculos o aplicar funciones sobre los datos de los campos.

Ajustar la búsqueda

Quizá descubra que desea tener mayor control sobre el resultado devuelto por una consulta. Por ejemplo, suponga que desea buscar los registros que cumplan más de un criterio, como los clientes de una determinada región que tengan saldos pendientes superiores a 1.000 dólares. O bien, suponga que necesita obtener registros que cumplan un criterio u otro distinto: clientes de Washington o clientes de California. En cualquiera de los casos, necesitará agregar más instrucciones a la ficha Filtro.

En Visual FoxPro, las instrucciones de filtro se combinan automáticamente mediante un operador lógico AND al introducirlas en filas sucesivas de la ficha Filtro. Si desea recuperar los registros que cumplan dos o más condiciones alternativas, puede insertar un operador lógico OR entre las filas con el botón Agregar OR.

Limitar la búsqueda

Si desea que su consulta recupere únicamente los registros que cumplen más de un criterio, enumere los criterios en líneas distintas de la ficha Filtro. Los criterios de una serie se combinan mediante una instrucción implícita AND, de forma que sólo se recuperarán aquellos registros que cumplan todos los criterios enumerados.

Por ejemplo, suponga que busca en una tabla de empleados y desea ver todos los representantes de ventas del Reino Unido. Debe especificar en líneas distintas las dos condiciones que está buscando.

Para establecer condiciones AND

  • Introduzca filtros en la ficha Filtro y elija AND en la columna Lógico.

Expandir la búsqueda

Si desea que su consulta recupere los registros que cumplan cualquiera de una serie de filtros, combine dichos filtros insertando condiciones OR entre ellos.

Por ejemplo, suponga que desea buscar clientes que vivan en Washington o en California:

Para establecer condiciones OR

  • Seleccione un filtro y, a continuación, elija OR en la columna Lógico.

Combinar condiciones

También puede combinar condiciones AND y OR para seleccionar determinados conjuntos de registros.

Por ejemplo, suponga que desea recuperar los registros correspondientes a los clientes de Washington o de California con pedidos con importes máximos superiores a 5.000 dólares:

Eliminar registros duplicados de una consulta

Los registros duplicados son aquellos en los que coinciden todos los campos del resultado. Si desea quitar los registros duplicados del resultado de una consulta, seleccione la casilla Sin duplicados de la ficha Varios. De lo contrario, asegúrese de que la casilla Sin duplicados está desactivada.

Nota   Si la casilla Sin duplicados está activada, la palabra DISTINCT precederá a los campos de la parte SELECT del comando SELECT.

Recuperar un número o un porcentaje de registros incluidos

Puede especificar cuántos registros o qué porcentaje de registros con los valores superiores o inferiores de un campo concreto debe devolver la consulta. Por ejemplo, la consulta puede mostrar los registros con los 10 valores superiores o inferiores de un campo específico, o los registros con el 10% de valores superiores o inferiores del campo.

Mediante el valor Registros incluidos de la ficha Varios, puede establecer un número o un porcentaje de registros que desea ver. Para establecer si elige los superiores o inferiores, establezca el tipo de ordenación de la consulta como descendente para ver los superiores o ascendente para ver los inferiores.

Para obtener un número o un porcentaje de registros incluidos

  1. En la ficha Ordenar por, seleccione el campo para el que desea obtener los valores superiores y, a continuación, elija Descendente para mostrar los valores superiores o Ascendente para ver los valores inferiores. Si está ordenando sobre campos adicionales, colóquelos por encima de los valores superiores de la lista Ordenar por.
  2. En la ficha Varios, escriba el número del porcentaje o el número de valores superiores o inferiores que desea obtener en el cuadro Número de registros. Para mostrar un porcentaje, elija Porcentaje.
  3. Si no quiere que se incluyan registros duplicados en el número o en el porcentaje, elija Sin duplicados.

Agregar una expresión a una consulta

Puede crear consultas más flexibles y eficaces si incorpora expresiones, bien sea como filtros o como campos de resultados.

Agregar expresiones a los resultados

También puede incluir funciones y expresiones en el resultado de su consulta, usando para ello el cuadro que aparece al final de la ficha Campos. Si desea asignar un nombre al campo que contiene la expresión, puede agregar un alias.

Por ejemplo, suponga que desea incluir en el resultado de su consulta la suma de los importes de todos los pedidos con el alias Total:

SUM(orders.order_amt) AS Total

Puede escribir una expresión directamente en el cuadro o usar el Generador de expresiones en la ficha Campos.

Para agregar una expresión al resultado de su consulta

  1. En la ficha Campos, escriba la expresión en el cuadro Funciones y expresiones.

    –O bien–

    Elija el botón del cuadro de diálogo para usar el Generador de expresiones e introduzca una expresión en el cuadro Funciones y expresiones.

  2. Elija el botón Agregar para colocar la expresión en el cuadro Campos seleccionados.
    Nota   En los cálculos se pasan por alto los valores NULL. Para obtener más información sobre los valores NULL en expresiones, busque “Valores NULL” en la Ayuda.

Usar expresiones como filtros

En lugar de buscar simplemente aquellos registros que coincidan con uno o más campos, puede emplear una expresión para combinar dos campos, o realizar un cálculo basado en un campo y buscar aquellos registros que coincidan con el campo combinado o calculado.

Puede escribir expresiones directamente en el cuadro Ejemplo. Si necesita ayuda, puede usar el Generador de expresiones, que está disponible en el botón del diálogo ubicado junto al cuadro Funciones y expresiones de la ficha Campos.

Por ejemplo, si utiliza la tabla Orders, puede comprobar los descuentos totales para un cliente si combina el importe de los pedidos y el descuento de los mismos en una expresión como la siguiente:

Orders.order_amt * Orders.order_dsc

Vea también

Ejecutar consultas | Organizar resultados | Generador de expresiones | Ficha Campos | Consultar múltiples tablas y vistas | Actualizar datos en una vista | Crear consultas | Personalizar vistas

Mostrar: