Compartir a través de


Cómo: Resumir o agregar los valores de todas las filas de una tabla

Actualización: noviembre 2007

Mediante una función de agregado, puede crear un resumen de todos los valores de una tabla. Puede crear, por ejemplo, una consulta como la siguiente para mostrar el precio total de todos los libros de la tabla titles:

SELECT SUM(price)
FROM titles

Puede crear varios tipos de agregaciones en la misma consulta utilizando funciones de agregado con varias columnas. Puede crear, por ejemplo, una consulta que calcule el total de la columna price y el valor medio de la columna discount.

También puede agregar la misma columna de formas diferentes (como total, recuento y media) en la misma consulta. Por ejemplo, la siguiente consulta calcula la media y resume la columna price de la tabla titles:

SELECT AVG(price), SUM(price)
FROM titles

Si agrega una condición de búsqueda, puede agregar el subconjunto de filas que satisfacen esa condición.

Nota:

También puede contar todas las filas de la tabla o las que satisfacen una condición específica. Para obtener información detallada, vea Cómo: Contar las filas de una tabla.

Cuando se crea un único valor de agregado para todas las filas de una tabla, sólo se muestran los propios valores de agregado. Por ejemplo, si calcula el total del valor de la columna price de la tabla titles, no se mostrarán los títulos individuales, los nombres de las editoriales, etc.

Nota:

Si calcula subtotales (es decir, si crea grupos), puede mostrar los valores de columna de cada grupo. Para obtener información detallada, vea Cómo: Agrupar filas en los resultados de la consulta.

Nota:

Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para agregar valores de todas las filas

  1. Asegúrese de que la tabla que desea agregar ya esté presente en el panel Diagrama.

  2. Haga clic con el botón secundario del mouse en el fondo del panel Diagrama y, a continuación, elija Agrupar por en el menú contextual. El Diseñador de consultas y vistas agrega una columna Agrupar por a la cuadrícula en el panel Criterios.

  3. Agregue la columna que desee en el panel Criterios. Asegúrese de que la columna está marcada para el resultado.

    El Diseñador de consultas y vistas asigna automáticamente un alias a la columna que va a resumir. Puede sustituir este alias por uno más significativo. Para obtener información detallada, vea Cómo: Crear alias de columna.

  4. En la columna de cuadrícula Agrupar por, seleccione la función de agregado correspondiente, como: Sum, Avg, Min, Max, Count. Si sólo desea agregar filas únicas en el conjunto de resultados, elija una función de agregado con las opciones DISTINCT, como Min Distinct. No elija Group By, Expression o Where, ya que estas opciones no se aplican cuando se agregan todas las filas.

    Nota:

    Oracle admite otras funciones de agregado.

    El Diseñador de consultas y vistas sustituye el nombre de columna en la instrucción del panel SQL por la función de agregado que especifique. Por ejemplo, la instrucción SQL podría ser como la siguiente:

    SELECT SUM(price)
    FROM titles
    
  5. Si desea crear varios tipos de información de resumen en la consulta, repita los pasos 3 y 4.

    Cuando se agrega otra columna a la lista de resultados de la consulta o la lista de ordenación, el Diseñador de consultas y vistas incluye automáticamente el término Group By en la columna Agrupar por de la cuadrícula. Seleccione la función de agregado correspondiente.

  6. Agregue condiciones de búsqueda, si es necesario, para especificar el subconjunto de filas que desea resumir.

Cuando ejecute la consulta, en el panel Resultados se mostrará la información de resumen especificada.

Nota:

El Diseñador de consultas y vistas mantiene las funciones de agregado como parte de la instrucción SQL en el panel SQL hasta que se desactiva explícitamente el modo Agrupar por. Por tanto, si se modifica una columna asignándole otro tipo distinto o cambiando las tablas o los objetos con valores de tablas que aparecen en el panel Diagrama, la consulta resultante podría incluir funciones de agregado no válidas.

Vea también

Otros recursos

Ordenar y agrupar los resultados de la consulta

Resumir los resultados de una consulta