viernes, 8 de julio de 2016

Receta T-SQL No. 5-1: ¿Cómo Resumir un Conjunto de Resultados?

Índice

1. Introducción
2. Palabras Clave
3. Problema
4. Solución
5. Discusión de la Solución
5.1 Función SUM()
6. Práctica: Suma de un Conjunto de Filas
7. Conclusiones
8. Literatura & Enlaces

1. Introducción

Esta nueva serie de recetas T-SQL -Agrupación y Resumen- explica y expone varios ejemplos detallados para la agrupación y resumen. Para ello se explicará con más detalle el uso del operador GROUP BY en una cláusula SELECT: su utilidad es determinar los grupos donde deben ser localizados un grupo de filas. Una versión simplificada de la sintaxis podría ser

SELECT columna1, SUM(columna2)
    FROM lista_tablas
    [WHERE predicados]
    GROUP BY Columna2


Se continua progresando en la comprensión de SQL Server. El esfuerzo, la persistencia, la tenacidad, la ambición, la curiosidad abre caminos.


Esta primera receta describe cómo resumir un conjunto de resultados. Se recurre al uso de la función SUM() para sumar los valores de una columna específica. ¡Manos a la obra!

2. Palabras Clave

  • Agregación
  • Agrupación
  • GROUP BY
  • SQL Server
  • SUM()

3. Problema

Sumar un conjunto de filas.

4. Solución

T-SQL cuenta con la función SUM() para sumar los valores números de un grupo de filas.

5. Discusión de la Solución

5.1 Función SUM()

El operador SUM() computa la suma de un conjunto de valores. Esta operación sólo aplica para operandos de tipo de dato numérico; en caso de encontrarse valores NULL éstos son ignorados.

La sintaxis general comprende 

SUM ([ALL | DISTINCT] expresión)

En la siguiente tabla se enlistan los posibles valores de retorno de esta función: 
Tipos de dato de retorno de SUM()
Figura 1. Tipos de dato de retorno de SUM() ("SUM (Transact-SQL)", 2016).

6. Práctica: Suma de un Conjunto de Filas

La siguiente consulta SQL calcula la suma de los valores de la columna Quantity de la tabla Production.ProductInventory.

SELECT SUM(i.Quantity) AS 'Total'
FROM Production.ProductInventory i;

Una vez ejecutada, este el resultado que se produce en Microsoft SQL Server Management Studio
Suma cantidad inventario productos
Figura 2. Suma cantidad inventario productos.

7. Conclusiones

Se comprendió que la función SUM() calcula la suma total de valores numéricos.

En la próxima receta T-SQL se estudiará la creación de grupos de resumen.

8. Literatura & Enlaces

Brimhall, J., Dye, D., Gennick, J., Roberts, A., Sheffield, W. (2012). SQL Server 2012 T-SQL Recipes - A Problem-Solution Approach. United States: Apress.
SUM (Transact-SQL) (2016, julio 8). Recuperado desde: https://msdn.microsoft.com/en-us/library/ms187810.aspx


V

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.