SQL SUM é uma das funções agregadas da linguagem SQL. Es­pe­ci­fi­ca­mente, ela permite que você some valores em colunas de tabelas se­le­ci­o­na­das. Com SQL SUM, você consegue realizar cálculos im­por­tan­tes, como de­ter­mi­nar receitas totais ou sub­con­jun­tos, sim­pli­fi­cando o trabalho com conjuntos de dados complexos.

O que é SQL SUM?

Cálcular registros é uma das tarefas mais im­por­tan­tes e re­cor­ren­tes de ad­mi­nis­tra­do­res de sistemas de ge­ren­ci­a­mento de banco de dados (DBMS) que trabalham com SQL. Nesse contexto, a função agregada SQL SUM é uma fer­ra­menta in­dis­pen­sá­vel, seja para a agregação de dados (cálculos de receitas totais, iden­ti­fi­ca­ção de ten­dên­cias e padrões de dados) ou para a criação de re­la­tó­rios e análises.

Com SQL SUM, você soma registros e exibe esses re­sul­ta­dos em tabelas de saída. Em com­bi­na­ção com ope­ra­do­res SQL, comandos SQL ou outras funções agregadas, como MAX, MIN e AVG, você pode realizar cálculos mais complexos, que atendam às ne­ces­si­da­des do seu banco de dados.

Dica

Mesmo sem co­nhe­ci­mento prévio, trabalhar com SQL não é difícil. Acesse a nossa in­tro­du­ção ao SQL com exemplos para aprender os conceitos básicos mais im­por­tan­tes dessa linguagem.

Sintaxe de SQL SUM

A sintaxe simples de SQL SUM é a seguinte:

SELECT SUM(ColunaA)
FROM TabelaA;
sql

Esses são os pa­râ­me­tros uti­li­za­dos:

  • SELECT: Com o comando SQL SELECT, você seleciona a coluna cujos valores devem ser somados.
  • SUM: Segue di­re­ta­mente após a palavra-chave SELECT para de­ter­mi­nar a soma dos valores na tabela se­le­ci­o­nada. Com­bi­nando SUM(ColunaA) com AS, você pode nomear a coluna para valores somados na tabela de re­sul­ta­dos, como, por exemplo, “Receita Total”.
  • WHERE: Ao adicionar a cláusula SQL WHERE, você pode definir quais valores deseja somar com base em condições es­pe­cí­fi­cas. Outras pos­si­bi­li­da­des para res­trin­gir valores incluem SQL HAVING, SQL SELECT DISTINCT e SQL CASE.

Para quais apli­ca­ções SQL SUM é adequado?

SUM é uma das funções agregadas in­dis­pen­sá­veis em SQL. Ela pode ser utilizada em qualquer situação que demanda análises e cálculos de valores, quan­ti­da­des e outras in­for­ma­ções. Alguns exemplos de apli­ca­ções comuns, in­de­pen­den­te­mente do setor, incluem:

  • De­ter­mi­na­ção e análise de receitas totais ou de­sem­pe­nho de empresas, projetos ou campanhas
  • Cálculo de médias, como valor médio de carrinho de compras, ava­li­a­ções de clientes, receitas ou con­ver­sões
  • Avaliação de tran­sa­ções, número de contas ou valores de trans­fe­rên­cias
  • De­ter­mi­na­ção de quan­ti­da­des de produção, estoque ou volumes de entrega
## Exemplos práticos de SQL `SUM`

Para ilustrar como funciona o SQL SUM, ela­bo­ra­mos três exemplos práticos de aplicação da função agregada:

De­ter­mi­nar o estoque

Você deseja de­ter­mi­nar, em uma tabela “Produtos” contendo as colunas “Quan­ti­dade” e “No­me­Pro­duto”, quantos produtos estão atu­al­mente em estoque. Com a palavra-chave AS, você comanda a exibição do estoque em uma coluna separada da tabela de destino. Com a cláusula WHERE, você define para qual produto deseja de­ter­mi­nar o estoque.

Proceda da seguinte forma:

SELECT SUM(Quantidade) AS Estoque
FROM Produtos
WHERE NomeProduto = 'Produto1';
sql

Receita total por região

Você deseja de­ter­mi­nar e agrupar a receita total das suas vendas por cidade. Neste exemplo, ela­bo­ra­mos uma tabela “Pedidos” contendo as colunas “Quan­ti­da­de­Pe­dido”, “Preço” e “Cidade”.

Observe:

SELECT Cidade, SUM(Preço) AS ReceitaTotal
FROM Pedidos
GROUP BY Cidade;
sql

De­ter­mi­nar salários por de­par­ta­mento

Você deseja, em uma tabela “Fun­ci­o­ná­rios”, de­ter­mi­nar e agrupar o total dos salários por de­par­ta­mento. Para isso, são ne­ces­sá­rias pelo menos as colunas “Nome”, “Salário” e “De­par­ta­mento”. Para exibir o total de salários por de­par­ta­mento, proceda da seguinte forma:

SELECT Departamento, SUM(Salário) AS SalárioTotal
FROM Funcionários
GROUP BY Departamento;
sql

Al­ter­na­ti­vas a SQL SUM

Para calcular, somar registros ou realizar outras operações com valores numéricos, além de SUM, estão dis­po­ní­veis as seguintes funções agregadas em SQL:

  • AVG: Com SQL AVG, você calcula a média dos valores de colunas em registros se­le­ci­o­na­dos. SUM, por outro lado, calcula a soma dos valores.
  • COUNT: O comando SQL COUNT conta o número de registros ou linhas em uma tabela ou coluna.
  • MIN e MAX: Com SQL MIN e MAX, você determina os menores e os maiores valores nos registros se­le­ci­o­na­dos.
Ir para o menu principal