Database
 sql >> Base de Dados >  >> RDS >> Database

Como usar a função SQL SUM


SQL é uma linguagem de programação poderosa e amplamente utilizada para armazenamento, recuperação e manipulação de dados. Um dos operadores mais usados ​​em SQL é SUM – uma operação lógica que produz a soma de todos os valores em uma coluna. Este artigo abordará os fundamentos do uso desse operador em consultas.

Por que você precisa do SQL SUM?


Você pode usar o operador SUM para calcular o custo total de todos os itens comprados. Ou você pode aplicá-lo para encontrar a soma de todas as notas em um exame ou o número total de pessoas que assistiram a um show. Estes são apenas alguns exemplos. No SQL, a função SUM pode fazer parte de uma consulta que produzirá vários resultados, como na instrução SELECT que produz totais de pedidos.

Pode parecer chato, mas depende totalmente do que você está usando. Por exemplo, você tem os detalhes do salário das pessoas e precisa saber quanto dinheiro foi gasto em um determinado item. Ou você precisa definir alguém que gastou mais de US$ 50.000.000 durante um período específico.

Este artigo mostrará a função do operador SUM e como ela pode ser útil para você.

O que é exatamente o operador SUM no SQL?


O operador SUM no SQL soma os valores de todas as colunas especificadas. Assim, ele somará os valores e, em seguida, produzirá um único número para cada coluna que você especificar.

A soma de todos os valores em uma coluna (ou tabela) é, provavelmente, uma das operações mais comuns e conhecidas em SQL.

Os sistemas que suportam o operador SUM são MySQL, PostgreSQL, SQL Server e Oracle. Todos esses são os principais sistemas.

Como usar a função SQL SUM?


Vamos começar com um exemplo de como usar SQL para somar valores numéricos. A função SUM no SQL agrupará todos os seus números por tipo e os contará, fornecendo um total para cada tipo.

Para fazer isso corretamente, você precisará colocar seus SUMs entre parênteses () ao agrupar as linhas de dados.

A sintaxe é:
Sum([some columns])

Ele pega todos os dados dentro desses colchetes e os conta em um número. Isso é o que chamamos de somá-los juntos em um número.

Por exemplo, você deseja calcular o número total de pessoas que trabalham em sua empresa. Que será o seguinte:
SELECT COUNT(*) FROM employees; 

A função tem três argumentos:
  • a expressão
  • o nome da coluna
  • a lista de constantes ou variáveis ​​separadas por vírgulas.

Se quiséssemos encontrar a soma dos números 2 e 3 usando SQL, digitaríamos a consulta:
SELECT SUM(2+3) AS 'Sum' FROM Numbers

Qual ​​é a diferença entre a função SQL SUM e o SQL AVG?


A diferença entre essas duas funções agregadas SQL é que a função SQL AVG calcula apenas uma média de todos os valores em uma coluna. A função SUM retorna a soma de todos os valores em uma coluna.

Que tal um exemplo de SUM em SQL?


Segue um visual:

SUM OVER da Oracle – um caso de uso específico


Você pode encontrar modificações de SUM em idiomas e instâncias como esta abaixo. Oráculo SOMA ACIMA A função calcula a soma para cada valor em um grupo de valores. Ele faz isso pegando uma expressão, avaliando-a em todos os membros do grupo e retornando o resultado como se fossem somados.

A palavra-chave OVER especifica quais linhas você precisa incluir nos cálculos. Também é possível especificar várias condições com diferentes níveis de aninhamento usando parênteses.

Há algo mais para SUM em SQL?


SUM é muito mais flexível do que apenas obter o total de algo. Por exemplo, podemos combiná-lo com WHERE e calcular o total de salários dos funcionários com salários superiores a 100 000:
SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;

Ou suponha que você queira descobrir quantos funcionários têm uma determinada habilidade. Você poderia usar este código:
SELECT COUNT(*) 
FROM EMPLOYEE 
WHERE SKILL = 'SQL';

Outro caso é usar SQL SUM com GROUP BY :
SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;

Conclusão


O operador SUM no SQL é uma função de agregação que realiza uma soma matemática de valores. É uma pequena função bacana, especialmente quando usada com outros operadores, e é suportada por muitos sistemas populares.

O escopo deste operador é enorme. Você o usaria sempre que precisasse da soma definitiva de certos valores. Por exemplo, quando você deseja descobrir quantos alunos em uma determinada universidade pontuam mais de 90% em seus exames para classificar as universidades, você pode usar a função SOMA.