Índice
1. Introducción2. 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:
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:
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.