# Hoe SQL SUM te gebruiken

SQL `SUM` is een van de aggregatiefuncties van SQL. Hiermee kunt u **waarden uit geselecteerde tabellen en kolommen toevoegen**, wat u kan helpen bij het uitvoeren van belangrijke functies en het verminderen van het werk dat komt kijken bij het verwerken van complexe datasets.

## Wat is SQL `SUM`?

Het uitvoeren van berekeningen met records is een van de belangrijkste taken voor databasebeheerders die met [SQL](https://www.ionos.com/nl-be/digitalguide/server/knowhow/wat-is-sql/) werken. Dat maakt SQL `SUM` een onmisbaar hulpmiddel voor gegevensaggregaties zoals het berekenen van verkopen, het bepalen van trends en gegevenspatronen en het maken van rapporten en analyses.

SQL `SUM` **berekent de som** van records en geeft deze weer in een resultatentabel. In combinatie met SQL-operatoren, SQL-opdrachten en andere aggregatiefuncties zoals `MIN`, `MAX` en `AVG` kan het worden gebruikt om complexe berekeningen uit te voeren.

Tip Je hebt niet veel achtergrondkennis nodig om met SQL aan de slag te gaan! Onze [SQL-introductie met voorbeelden](https://www.ionos.com/nl-be/digitalguide/server/configuratie/inleiding-tot-sql-met-voorbeelden/) helpt je de basis onder de knie te krijgen.

## Wat is de syntaxis van SQL `SUM`?

De basissyntaxis van SQL `SUM` ziet er als volgt uit:

```sql
SELECT  SUM(ColumnA)
FROM  TableA;
```

Het gebruikt de volgende parameters:

- `SELECT`: SQL SELECT specificeert de kolommen waarvan u de waarden wilt optellen.
- `SUM`: Volgt direct op `SELECT` en geeft aan dat u de som van de aangegeven kolom wilt nemen. Als u `SUM(ColumnA)` combineert met `AS`, kunt u de kolom voor de opgetelde waarden in de resultatentabel een naam geven.
- `WHERE`: Als u een SQL WHERE-clausule toevoegt, kunt u voorwaarden specificeren voor welke waarden worden opgeteld. SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/nl-be/digitalguide/server/configuratie/sql-select-distinct/) en SQL CASE kunnen ook worden gebruikt om te beperken welke waarden worden opgeteld.

## Waarvoor wordt `SUM` gebruikt?

SQL `SUM` is een onmisbare aggregatiefunctie in SQL. Deze wordt gebruikt wanneer **waarden, sets en andere informatie moeten worden geanalyseerd of berekend**. Enkele veelvoorkomende toepassingen zijn:

- Het berekenen en analyseren van de omzet of prestaties van een bedrijf, project of campagne
- Berekenen van de gemiddelde waarde van winkelmandjes, beoordelingen, verkopen of conversies
- Transacties, rekeningen of bankoverschrijvingsbedragen evalueren
- Berekenen van productievolume, voorraad en leveringshoeveelheden

## Voorbeelden van SQL `SUM`

Hieronder bekijken we drie voorbeelden die laten zien hoe SQL `SUM` werkt.

### Voorraad berekenen

In dit voorbeeld bepalen we **hoeveel producten er momenteel op voorraad zijn** aan de hand van de kolommen ‘Quantity’ en ‘ProductNames’ uit een tabel met de naam ‘Products’. We gebruiken het trefwoord `AS` om de voorraad als een aparte kolom in de doeltabel weer te geven. We gebruiken een `WHERE` om aan te geven voor welk product u de voorraad wilt bepalen.

De code ziet er als volgt uit:

```sql
SELECT  SUM(Quantity)  AS  Inventory
FROM  Products
WHERE  ProductName  =  'ProductName1';
```

### Omzet per regio

In dit voorbeeld berekenen en groeperen we de omzet per stad aan de hand van de kolommen ‘Prijs’ en ‘Stad’ in een tabel met de naam ‘Bestellingen’.

De code ziet er als volgt uit:

```sql
SELECT   City,  SUM(Price)  AS Sales
FROM  Orders
GROUP BY  City;
```

### Het bepalen van de totale salarissen per afdeling

In dit voorbeeld willen we het totale salaris per afdeling berekenen en groeperen. We gebruiken de kolommen ‘Naam’, ‘Salaris’ en ‘Afdeling’ uit een tabel met de naam ‘Werknemers’. De code ziet er als volgt uit:

```sql
SELECT   Department,  SUM(Salary)  AS Total_salary
FROM  Employees
GROUP BY  Department;
```

## Wat zijn de alternatieven voor SQL `SUM`?

Naast SQL `SUM` zijn er nog enkele andere functies voor het uitvoeren van berekeningen van records en numerieke waarden:

- `AVG`: Met SQL AVG kunt u de gemiddelde waarde van kolommen berekenen.
- `COUNT`: SQL COUNT telt het aantal records of rijen in een tabel of kolom.
- `MIN` en `MAX`: SQL MIN AND MAX bepalen de kleinste en grootste waarden in de geselecteerde records.


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/server/configuratie/sql-sum/](https://www.ionos.com/nl-be/digitalguide/server/configuratie/sql-sum/) for AI/LLM consumption.