# Como usar SQL SUM

SQL `SUM` é uma das funções agregadas da linguagem SQL. Especificamente, ela permite que você **some valores em colunas de tabelas selecionadas**. Com SQL `SUM`, você consegue realizar cálculos importantes, como determinar receitas totais ou subconjuntos, simplificando o trabalho com conjuntos de dados complexos.

## O que é SQL `SUM`?

Cálcular registros é uma das tarefas mais importantes e recorrentes de administradores de sistemas de gerenciamento de banco de dados (DBMS) que trabalham com SQL. Nesse contexto, a função agregada SQL `SUM` é uma ferramenta indispensável, seja para a agregação de dados (cálculos de receitas totais, identificação de tendências e padrões de dados) ou para a criação de relatórios e análises.

Com SQL `SUM`, você **soma registros** e exibe esses resultados em tabelas de saída. Em combinação com [operadores SQL](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/operadores-sql/), comandos SQL ou outras funções agregadas, como `MAX`, `MIN` e `AVG`, você pode realizar cálculos mais complexos, que atendam às necessidades do seu banco de dados.

Dica Mesmo sem conhecimento prévio, trabalhar com SQL não é difícil. Acesse a nossa [introdução ao SQL com exemplos](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/aprender-sql-com-exemplos/ "Aprender SQL com exemplos") para aprender os conceitos básicos mais importantes dessa linguagem.

## Sintaxe de SQL `SUM`

A sintaxe simples de SQL `SUM` é a seguinte:

```sql
SELECT SUM(ColunaA)
FROM TabelaA;
```

Esses são os parâmetros utilizados:

- `SELECT`: Com o comando [SQL SELECT](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-select/), você seleciona a coluna cujos valores devem ser somados.
- `SUM`: Segue diretamente após a palavra-chave `SELECT` para determinar a soma dos valores na tabela selecionada. Combinando `SUM(ColunaA)` com `AS`, você pode nomear a coluna para valores somados na tabela de resultados, como, por exemplo, “Receita Total”.
- `WHERE`: Ao adicionar a cláusula [SQL WHERE](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-where/), você pode definir quais valores deseja somar com base em condições específicas. Outras possibilidades para restringir valores incluem [SQL `HAVING`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-having/), [SQL `SELECT DISTINCT`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-like/) e [SQL `CASE`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-case/).

## Para quais aplicações SQL `SUM` é adequado?

`SUM` é uma das funções agregadas indispensáveis em SQL. Ela pode ser utilizada em qualquer situação que demanda **análises e cálculos de valores, quantidades e outras informações**. Alguns exemplos de aplicações comuns, independentemente do setor, incluem:

- Determinação e análise de receitas totais ou desempenho de empresas, projetos ou campanhas
- Cálculo de médias, como valor médio de carrinho de compras, avaliações de clientes, receitas ou conversões
- Avaliação de transações, número de contas ou valores de transferências
- Determinação de quantidades de produção, estoque ou volumes de entrega

## Exemplos práticos de SQL `SUM`

Para ilustrar como funciona o SQL `SUM`, elaboramos três exemplos práticos de aplicação da função agregada:

### Determinar o estoque

Você deseja determinar, em uma tabela “Produtos” contendo as colunas “Quantidade” e “NomeProduto”, **quantos produtos estão atualmente 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 determinar o estoque.

Proceda da seguinte forma:

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

### Receita total por região

Você deseja determinar e agrupar a receita total das suas vendas por cidade. Neste exemplo, elaboramos uma tabela “Pedidos” contendo as colunas “QuantidadePedido”, “Preço” e “Cidade”.

Observe:

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

### Determinar salários por departamento

Você deseja, em uma tabela “Funcionários”, determinar e agrupar o total dos salários por departamento. Para isso, **são necessárias pelo menos as colunas “Nome”, “Salário” e “Departamento”**. Para exibir o total de salários por departamento, proceda da seguinte forma:

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

## Alternativas a SQL `SUM`

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

- `AVG`: Com [SQL `AVG`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-avg/), você calcula a média dos valores de colunas em registros selecionados. `SUM`, por outro lado, calcula a soma dos valores.
- `COUNT`: O comando [SQL `COUNT`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-count/) conta o número de registros ou linhas em uma tabela ou coluna.
- `MIN` e `MAX`: Com [SQL `MIN` e `MAX`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-min-e-max/), você determina os menores e os maiores valores nos registros selecionados.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-sum/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-sum/) for AI/LLM consumption.