Compartir a través de


Definir los resultados de consultas

Cuando haya abierto el Diseñador de consultas y haya seleccionado la tabla o vista que contiene la información que desea, puede definir los resultados. Como mínimo, tiene que seleccionar los campos que desea. También puede definir los resultados si establece el orden en que se muestran los campos seleccionados y establece filtros para seleccionar qué registros se van a mostrar.

Seleccionar los campos deseados

Antes de ejecutar una consulta debe seleccionar algunos campos para incluirlos en los resultados. En algunos casos, quizá desee utilizar todos los campos de la tabla o la vista. Otras veces, quizá desee centrar la consulta en algunos campos seleccionados como, por ejemplo, los campos que desee incluir en un informe.

Asegúrese de incluir todos los campos que desee utilizar para ordenar o agrupar el resultado de la consulta. Cuando seleccione los campos, también podrá establecer el orden en que se mostrarán en el resultado.

Utilice la ficha Campos del panel inferior del Diseñador de consultas para seleccionar los campos que desea incluir en el resultado de la consulta.

Para agregar un campo al resultado de la consulta

  • Seleccione el nombre del campo y elija Agregar.

    –O bien–

  • Arrastre el nombre del campo hasta el cuadro Campos seleccionados.

Seleccionar todos los campos para el resultado

También puede seleccionar todos los campos por nombre o usar el comodín asterisco. Si selecciona los campos por nombre, los nombres exactos de los campos se incluyen en la consulta. Si ejecuta la consulta después de agregar campos a la tabla, los campos nuevos no se incluyen en los resultados.

Si usa el comodín, el asterisco se incluye en la consulta e incluye todos los campos que están en la tabla cuando se realice la consulta. Si la estructura de la tabla ha cambiado desde que se creó la consulta, los nuevos campos también aparecen en los resultados de la consulta.

Para agregar todos los campos disponibles a una consulta de una sola vez

  • Elija Agregar todos para agregar campos por nombre.

    –O bien–

  • Arrastre el asterisco de la parte superior de la tabla al cuadro Campos seleccionados.

Mostrar un alias para un campo

Puede hacer que el resultado de la consulta sea más fácil de leer y comprender si agrega un título descriptivo a un campo de resultados. Por ejemplo, es posible que desee mostrar la palabra “SumMaxOrd” en la parte superior de la columna de resultados en lugar del nombre o expresión del campo, SUM(MaxOrdAmount).

Para agregar un alias a un campo

  1. En el cuadro Funciones y expresiones, escriba el nombre del campo y, a continuación, escriba AS y el alias, como en este ejemplo:

    SUM(maxorderamt) AS SumMaxOrd
    
  2. Elija Agregar para colocar el campo con el alias en el cuadro Campos seleccionados.

Establecer el orden de los campos de resultados

El orden en que aparecen los campos en la ficha Campos determina el orden de las columnas de información del resultado de la consulta.

Para cambiar el orden de las columnas del resultado de la consulta

  • Arrastre hacia arriba o hacia abajo el cuadro de movimiento situado a la izquierda de un nombre de campo.

Si desea cambiar el orden en que se ordenan las filas de información, use la ficha Ordenar por.

Seleccionar los registros deseados

El paso clave que determina los resultados de la consulta es seleccionar los registros que desea buscar. En la ficha Filtro del Diseñador de consultas puede formular la cláusula WHERE de una instrucción Select para decirle a Visual FoxPro qué registros tiene que buscar y obtener.

Quizá desee buscar un subconjunto de datos determinado para incluirlo en un informe u otro resultado: por ejemplo, todos los clientes que tengan saldos pendientes, todos los clientes de una determinada región o código postal, etc. Para ver únicamente los registros que desea, especifique un valor o un intervalo de valores con los que comparar los registros.

En Visual FoxPro, la ficha Filtro le permite especificar qué campo desea utilizar para seleccionar registros, elegir un criterio de comparación y especificar un ejemplo del valor con el que desea comparar el campo.

Para especificar un filtro

  1. En la lista Nombre de campo, elija un campo que desee utilizar como base para seleccionar registros.

    **Nota   **No puede utilizar campos de tipo General o Memo en un filtro.

  2. En la lista Criterios, elija el tipo de comparación que desea utilizar.

  3. En el cuadro Ejemplo, escriba el criterio de comparación.

    • Use comillas únicamente si la cadena es la misma que el nombre de un campo de una tabla de la consulta; si no es así, no escriba las cadenas de caracteres entre comillas.
    • No escriba entre llaves las fechas.
    • Escriba un punto antes y después de un literal lógico (.T.).
    • Si especifica un nombre de campo de una tabla en la consulta, Visual FoxPro lo reconocerá como un campo.
  4. Si quiere que se ignoren las diferencias entre mayúsculas y minúsculas en búsquedas de datos de tipo carácter, seleccione el botón M/m.

Si desea invertir el significado de un operador lógico, seleccione el botón No. Por ejemplo, si quiere buscar clientes de todas las regiones excepto Washington, use la expresión de selección mostrada en el ejemplo siguiente:

Customer.region Not Like WA

Para limitar la búsqueda, puede agregar más filtros en la ficha Filtro. Para obtener más información, consulte el tema Ajustar la búsqueda.

Si usa más de una tabla o vista en su consulta, puede expandir los registros que seleccione por el tipo de combinación que elija.

Seleccionar un número o porcentaje de registros

Si sólo necesita un cierto número o porcentaje de registros del conjunto de resultados que su consulta devolvería, puede usar la propiedad Registros incluidos de la ficha Varios de los Diseñadores de consultas o de vistas o puede agregar una cláusula TOP a su instrucción SELECT - SQL. El número que proporcione en una cláusula TOP puede variar entre 1 y 32.767. Para un porcentaje, puede usar un valor entre 0,001 y 99,99.

Por ejemplo, si quiere seleccionar los diez clientes principales con las cantidades de pedidos más altas, puede especificar un GROUP BY en CUST_ID para mostrar un registro agregado para cada cliente y ordenar por ORDER_AMT en la cláusula ORDER BY. Para obtener un TOP 10 verdadero, debe especificar un orden descendente en ORDER_AMT, de forma que los registros con los importes de pedidos más altos aparezcan en primer lugar en el resultado. Si usa un orden ascendente, los registros de resultados se ordenan desde la menor cantidad de pedidos a la mayor. Los registros incluidos que seleccione del conjunto de resultados tendrían en realidad los valores más bajos.

SELECT TOP 10 *;
FROM testdata!customer INNER JOIN testdata!orders ;
ON Customer.cust_id = Orders.cust_id;
GROUP BY Customer.cust_id;
ORDER BY Orders.order_amt DESC

Especificar destinos para resultados de consultas

Al utilizar cláusulas de la instrucción SELECT - SQL, puede especificar varios destinos para almacenar el resultado de sus consultas.

Para enviar los resultados a este destino Utilice esta cláusula
Otra tabla INTO TABLE mytable
Matriz INTO ARRAY aMyArray
Tabla temporal INTO CURSOR mycursor
Ventana activa TO SCREEN
Ventana Examinar Predeterminado si no se especifica otro destino.

Una vez que los resultados están almacenados, puede utilizar comandos para controlar cómo se integran los resultados almacenados para su presentación o impresión.

Vea también

Crear una consulta | Organizar resultados | Ficha Campos, diseñadores de consultas y de vistas | Consultar múltiples tablas y vistas | Actualizar datos en una vista | Crear consultas