Suma de valores para múltiples columnas en SQL

Suma De Valores Para Multiples Columnas En Sql



En SQL, la función SUM() es una función agregada que le permite calcular la suma de un conjunto de valores en una columna de tabla específica. Principalmente usamos esta función para calcular la suma de valores numéricos en una columna dada o una expresión de tabla.

Esto puede ser útil en una amplia gama de escenarios, como calcular los ingresos totales de una empresa, las ventas totales de un producto o la cantidad total de horas que los empleados trabajan en un mes.







Sin embargo, en este tutorial, aprenderemos cómo podemos usar la función sum() en SQL para calcular la suma de valores para múltiples columnas en una sola declaración.



Función de suma de SQL

La sintaxis de la función es como se expresa a continuación:



SUMA ( nombre_columna )

 
La función toma el nombre de la columna que desea resumir como argumento. También puede utilizar las expresiones de la función SUM() para resumir los valores calculados.





Supongamos que tenemos una tabla que contiene la información del producto de la siguiente manera:


Podemos usar la función de suma para calcular el precio total de todos los productos como se muestra en la siguiente consulta de ejemplo:



seleccionar suma ( precio del producto ) como total de productos p;

 
La consulta debe devolver una suma de todos los valores de la tabla.

Suma de múltiples columnas en SQL

Supongamos que tenemos una tabla que contiene la información de los alumnos y la puntuación de cada alumno en varias materias.

crear mesa estudiantes (
identificación int auto_increment clave primaria no nula,
nombre varchar ( 50 ) ,
science_score int no nulo,
math_score int no nulo,
history_score int no nulo,
otro int no nulo
) ;
INSERTAR EN estudiantes ( nombre, Science_score, Math_score, history_score, otro )
VALORES
( 'Juan Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'TomWilson' , 70 , 75 , 85 , 80 ) ,
( Sara Lee , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Marca Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;

 
La tabla resultante es la siguiente:


Podemos usar la función sum() para calcular el puntaje total de las materias de cada estudiante, como se demuestra a continuación:

SELECCIONE el nombre, Science_score + Math_score + history_score + otro AS total_score
DE estudiantes;

 
La consulta anterior nos muestra cómo sumar varias tablas en una sola consulta usando la función sum() en SQL.

La sintaxis es como se expresa a continuación:

SELECCIONE SUMA ( columna1 + columna2 + columna3 ) COMO suma_total DESDE table_name;

 
Una vez que calcule el valor de la suma, puede incorporar las otras características de SQL, como ordenar de mayor a menor, como se muestra a continuación:

SELECCIONE el nombre, Science_score + Math_score + history_score + otro AS total_score
DESDE estudiantes ordenados por total_score desc;

 
Salida resultante:

Conclusión

Te encontraste con la función sum(). Esta función nos permite calcular la suma de valores numéricos para una o varias columnas en una tabla o expresión de tabla.