Soma de valores para várias colunas em SQL

Soma De Valores Para Varias Colunas Em Sql



No SQL, a função SUM() é uma função agregada que permite calcular a soma de um conjunto de valores em uma coluna de tabela especificada. Usamos principalmente esta função para calcular a soma dos valores numéricos em uma determinada coluna ou uma expressão de tabela.

Isso pode ser útil em uma ampla variedade de cenários, como calcular a receita total de uma empresa, o total de vendas de um produto ou o número total de horas que os funcionários trabalham em um mês.







No entanto, neste tutorial, aprenderemos como podemos usar a função sum() no SQL para calcular a soma dos valores de várias colunas em uma única instrução.



Função de Soma SQL

A sintaxe da função é expressa da seguinte forma:



SOMA ( nome da coluna )


A função usa o nome da coluna que você deseja resumir como argumento. Você também pode usar as expressões na função SUM() para somar os valores calculados.





Suponha que temos uma tabela que contém as informações do produto da seguinte forma:


Podemos usar a função sum para calcular o preço total de todos os produtos, conforme mostrado no exemplo de consulta a seguir:



selecionar soma ( preço do produto ) como total dos produtos p;


A consulta deve retornar uma soma de todos os valores da tabela.

Soma de várias colunas em SQL

Suponha que temos uma tabela que contém as informações do aluno e a pontuação de cada aluno em várias disciplinas.

criar estudantes de mesa (
eu ia int auto_increment não nulo chave primária,
nome varchar ( cinquenta ) ,
science_score int não nulo,
math_score int não nulo,
history_score int não nulo,
outro int não nulo
) ;
INSERT INTO alunos ( nome, science_score, math_score, history_score, outro )
VALORES
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 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 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


A tabela resultante é a seguinte:


Podemos usar a função sum() para calcular a pontuação total das disciplinas de cada aluno conforme demonstrado a seguir:

SELECT nome, science_score + math_score + history_score + outro AS total_score
DE alunos;


A consulta anterior nos mostra como somar as várias tabelas em uma única consulta usando a função sum() no SQL.

A sintaxe é expressa da seguinte forma:

SELECIONE A SOMA ( coluna1 + coluna2 + coluna3 ) AS total_sum FROM table_name;


Depois de calcular o valor da soma, você pode incorporar os outros recursos SQL, como classificação do maior para o menor, conforme mostrado a seguir:

SELECT nome, science_score + math_score + history_score + outro AS total_score
A PARTIR dos alunos ordenam por total_score desc;


Saída resultante:

Conclusão

Você se deparou com a função sum(). Esta função nos permite calcular a soma dos valores numéricos para colunas únicas ou múltiplas em uma tabela ou expressão de tabela.