# SQL SUM – calcular conjuntos de dados

`SUM` é uma das funções de soma do SQL e permite **somar os valores das tabelas e colunas que escolher**. Desta forma, a função SUM pode realizar cálculos importantes, como calcular vendas totais ou quantidades parciais, ou gerir conjuntos de dados complexos com menos esforço.

## O que é o SQL `SUM`?

Uma das tarefas mais importantes e frequentes relacionadas com [o SQL](https://www.ionos.com/pt-pt/digitalguide/servidores/know-how/o-que-e-sql/) para os administradores de bases de dados é calcular conjuntos de dados. A função de soma do SQL `SUM` é uma das ferramentas mais essenciais, seja para calcular vendas totais, avaliar tendências e padrões de dados ou criar relatórios e análises.

Com o SQL `SUM` **, pode somar conjuntos de dados** e visualizar os resultados numa tabela. Ao combiná-lo com operadores SQL, comandos ou outras funções de soma, como `MAX`, `MIN` ou `AVG`, pode realizar cálculos complexos que satisfaçam os requisitos das suas bases de dados.

Dica Começar a experimentar a linguagem de programação SQL não é muito difícil, mesmo sem ter conhecimentos prévios. Utiliza [o](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/introducao-ao-sql-com-exemplos/) nosso [guia de introdução ao SQL com exemplos](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/introducao-ao-sql-com-exemplos/) para aprender os fundamentos do SQL.

## Sintaxe do SQL `SUM`

A sintaxe do SQL `SUM` é simples:

```sql
SELECT  SUM(ColumnaA)
FROM  TablaA;
```

Utilize estes parâmetros:

- `SELECT`: A instrução SQL SELECT seleciona as colunas cujos valores pretende somar.
- `SUM`: Vem logo a seguir à palavra-chave `SELECT` e indica a soma dos valores da tabela selecionada. Se combinar `SUM(ColumnaA)` com `AS`, pode atribuir um nome na tabela resultante à coluna com os valores somados, por exemplo, «Vendas totais».
- `WHERE`: Se, além disso, adicionar a cláusula SQL WHERE, pode determinar os valores que pretende somar utilizando condições específicas. Outras opções para delimitar os valores são SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/sql-select-distinct/) ou SQL CASE.

## Para que serve `SUM`

A função `SUM` é uma das funções de soma essenciais no SQL. É utilizada principalmente em **análises e cálculos de valores, quantidades e outras informações**. Estas são algumas das formas de utilização mais comuns:

- Determinar ou analisar o volume total de vendas ou o desempenho de empresas, projetos ou campanhas
- Calcular médias, tais como o valor médio do carrinho de compras, avaliações de clientes, vendas ou conversões
- Avaliação de transações, número de contas ou montantes de transferências
- Cálculo de quantidades de produção, inventários ou quantidades de entrega

## Exemplos práticos de SQL `SUM`

Explicamos-lhe como funciona o SQL `SUM` com três exemplos práticos da utilização desta função de soma:

### Determinar o nível de existências

Podes verificar **quantos produtos restam em stock** consultando a tabela «Produtos», nas colunas «Quantidade» e «Nome do produto». Com a palavra-chave `AS`, podes ver o stock total na tabela meta numa única coluna. Com a cláusula `WHERE`, podes selecionar o produto cujo stock desejas consultar.

Proceda da seguinte forma:

```sql
SELECT  SUM(cantidad)  AS  existencias
FROM  productos
WHERE  nombre producto =  'nombreproducto1';
```

### Vendas totais por cidade

Queres saber o volume das tuas vendas por cidade e agrupá-las. Neste exemplo, utilizamos a tabela «Encomendas», que inclui, no mínimo, as colunas «Quantidade da encomenda», «Preço» e «Cidade».

Proceda da seguinte forma:

```sql
SELECT   ciudad,  SUM(precio)  AS ventastotales
FROM  pedidos
GROUP BY  ciudad;
```

### Determinar os salários totais por departamento

Na tabela «Trabalhadores», pretende saber os salários totais por departamento e agrupá-los. A tabela contém, pelo menos, as **colunas «Nome», «Salário» e «Departamento».** Para determinar o total dos salários por departamento, proceda da seguinte forma:

```sql
SELECT   departamento,  SUM(salario)  AS salariostotales
FROM  trabajadores
GROUP BY  departamento;
```

## Alternativas ao SQL `SUM`

Para somar ou realizar outros cálculos ou operações com valores numéricos, além de `SUM` funções SQL:

- `AVG`: Com a função SQL AVG, pode calcular a média dos valores das colunas dos conjuntos de dados que escolher. Com `SUM`, pode, por sua vez, calcular a soma dos valores.
- `COUNT`: A instrução SQL COUNT conta o número de conjuntos de dados ou linhas existentes numa tabela ou coluna.
- `MIN` e `MAX`: Com o SQL MIN AND MAX, pode determinar os valores máximo e mínimo de um conjunto de dados.


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