Ga naar hoofdinhoud

SQL SUM()-functie uitgelegd

Ontdek de kracht van de SQL SUM()-functie voor data-aggregatie. Leer hoe je rollende sommen, cumulatieve sommen en sommen over meerdere kolommen effectief implementeert.
Bijgewerkt 2 okt 2026  · 8 min lezen

Verken met AI

ChatGPTClaudePerplexity

De SQL-SUM()-functie is een handige aggregatiefunctie om totalen van numerieke kolommen te berekenen. De SUM()-functie is belangrijk in data-analyse omdat deze kerncijfers van specifieke numerieke kolommen samenvat. Door de rechttoe-rechtaan toepassingen helpt de SUM()-functie data-analisten om betekenisvolle inzichten uit grote datasets te halen. Daarnaast wordt deze veelzijdige functie ondersteund in verschillende databases, waaronder SQL Server, PostgreSQL, MySQL en Oracle.

Als je een beginnende of ervaren data-analist bent die klaar is om je analytische vaardigheden uit te breiden, raad ik je sterk aan om DataCamps cursussen Introduction to SQL en Intermediate SQL te volgen om je data-analysevaardigheden te verbeteren. De SQL Basics Cheat Sheet is ook een handig naslagwerk voor onderweg.

Hoe gebruik je de SUM()-functie in SQL

De SQL-SUM()-functie wordt gebruikt om de totalen van een specifieke kolom in een dataset te aggregeren. Neem de tabel orders met de volgende structuur.

Voorbeeldtabel om kolomtotalen te aggregeren met de SUM()-functie.

Voorbeeldtabel om kolomtotalen te aggregeren met de SUM()-functie. Afbeelding door de auteur.

De query hieronder geeft de totale aantallen uit de kolom quantity terug, met alias total_quantity, en de omzet berekend als de som van het product van quantity en price, met alias total_revenue.

Let op dat in het geval van total_revenue de SUM()-functie wordt gebruikt met een expressie om eerst een extra berekening op de kolom uit te voeren voordat de totalen worden opgehaald. Let ook op dat de SUM()-functie de NULL-waarden negeert bij het berekenen van de totalen.

-- Select the total quantity and the total revenue-- Calculate the total quantity of all orders and alias 'total_quantity'.-- Calculate the total revenue and assigns it an alias 'total_revenue'.SELECT     SUM(quantity) AS total_quantity,    SUM(quantity * price) AS total_revenueFROM     orders;

Voorbeeld-uitvoertabel van de SUM()-functie met een alias en expressie. Afbeelding door de auteur.

Use cases van de SUM()-functie in SQL

De SUM()-functie in SQL kan ook worden gebruikt voor geavanceerde berekeningen. Laten we enkele voorbeelden bekijken.

Een cumulatieve som berekenen in SQL

Een cumulatieve som is het lopende totaal van een numerieke kolom. Cumulatieve sommen berekenen is belangrijk omdat je zo totalen over verschillende perioden kunt volgen voor belangrijke metrics zoals omzet of verkoop. De query hieronder laat zien hoe je de SUM()-functie gebruikt om de cumulatieve totalen van de kolom quantity te berekenen.

-- Calculate cumulative sums of the 'quantity' column for each order_dateSELECT     order_date,     quantity,    -- Calculate the cumulative sum of 'quantity' ordered by 'order_date'    SUM(quantity) OVER (ORDER BY order_date) AS cumulative_quantityFROM     orders;

Voorbeeld-uitvoer van een tabel met de SQL SUM()-functie om cumulatieve sommen te berekenen.

Voorbeeld-uitvoer van een tabel met de SQL SUM()-functie om cumulatieve sommen te berekenen. Afbeelding door de auteur.

Ik raad DataCamps cursus Data Manipulation in SQL aan, die het gebruik van windowfuncties voor aggregatie uitlegt, met technieken zoals het berekenen van running totals. De SQL Window Functions Cheat Sheet is ook een geschikt naslagwerk om snel de verschillende windowfuncties en hun toepassingen te bekijken.

Meerdere kolommen optellen in SQL

De SUM()-functie kan ook worden gebruikt om de totalen van meerdere kolommen te berekenen. Deze aanpak aggregeert gegevens uit meerdere kolommen in één. Bekijk de nieuwe tabel orders hieronder, met de kolommen opening_quantity en received_quantity.

Voorbeeldtabel om meerdere kolommen op te tellen met de SQL SUM()-functie.

Voorbeeldtabel om meerdere kolommen op te tellen met de SQL SUM()-functie. Afbeelding door de auteur.

Het onderstaande voorbeeld laat zien hoe je de SUM()-functie gebruikt om de gecombineerde totalen van de kolommen opening_quantity en received_quantity te berekenen. Hier wordt de operator + gebruikt om een rekenkundige optelling uit te voeren tussen twee numerieke waarden.

-- Calculate the total quantity of opening_quantity and received_quantity columns-- Sum the total values in one columnSELECT     SUM(opening_quantity + received_quantity) AS total_quantityFROM     orders;

Voorbeeld-uitvoertabel met de SQL SUM()-functie voor het optellen van meerdere kolommen.Voorbeeld-uitvoertabel met de SQL SUM()-functie voor het optellen van meerdere kolommen. Afbeelding door de auteur.

 

Een rollende som berekenen in SQL

Met de rollende som worden totalen berekend op basis van een opgegeven aantal voorafgaande rijen. De SUM()-functie in SQL berekent de rollende som voor belangrijke metrics zoals 7-daagse totale verkoop. De query hieronder geeft een voorbeeld van het gebruik van de SUM()-functie om de rollende som van quantity over de laatste 3 rijen te berekenen, geordend op order_date.

-- Calculate rolling sums of the 'quantity' column for the past 3 orders for each order_dateSELECT     order_date,     quantity,    -- Calculate the rolling sum of 'quantity' over the last 3 rows ordered by 'order_date'    SUM(quantity) OVER (        ORDER BY order_date         ROWS BETWEEN 2 PRECEDING AND CURRENT ROW    ) AS rolling_quantityFROM     orders;

Voorbeeld-uitvoer van een tabel met de berekening van een rollende som in SQL met de SUM()-functie.

Voorbeeld-uitvoer van een tabel met de berekening van een rollende som in SQL met de SUM()-functie. Afbeelding door de auteur.

DISTINCT-waarden optellen in SQL

Je kunt de waarden van een specifieke kolom optellen met het sleutelwoord DISTINCT om alleen de unieke waarden te totaliseren. Het onderstaande voorbeeld laat zien hoe het sleutelwoord DISTINCT wordt gebruikt om de unieke waarden in de kolommen quantity en price op te tellen.

-- Sum the distinct values of the quantity and price columnsSELECT     SUM(DISTINCT quantity) AS total_distinct_quantity,	SUM(DISTINCT price) AS total_distinct_priceFROM     orders;

Sum en andere SQL-aggregatiefuncties

Zoals we hebben gezien, is de SQL-SUM()-functie een krachtig hulpmiddel en veelzijdiger dan ze lijkt. Toch is het slechts één van de vele aggregatiefuncties in SQL. Hier is een tabel die de meest voorkomende SQL-aggregatiefuncties, hun beschrijvingen en voorbeelden samenvat:

FunctieBeschrijvingVoorbeeld
SUM()Bereken het totale bedrag van een numerieke kolom.Totaal aantal en omzet.
AVG()Bereken de gemiddelde waarde van een numerieke kolom.Gemiddelde prijs van producten.
MIN()Geeft de kleinste waarde in een kolom terug.Minimum aantal bestellingen.
MAX()Geeft de grootste waarde in een kolom terug.Maximale prijs van producten.
COUNT()Geeft het aantal rijen terug dat aan een opgegeven voorwaarde voldoet.Totaal aantal bestellingen.

Conclusie

De SUM()-functie in SQL leren is belangrijk om de verschillende toepassingen in data-analyse te begrijpen. De SUM()-functie wordt ondersteund door de belangrijkste databases en heeft een vergelijkbare implementatie met verschillende clausules en windowfuncties. Ik moedig je aan om de toepassingen van de SUM()-functie met verschillende datasets te oefenen om je SQL-vaardigheden aan te scherpen.

Als je je SQL-vaardigheden voor business analytics wilt uitbreiden, raad ik je aan om DataCamps SQL Fundamentals skill track te bekijken om de on-demand skills te begrijpen. Ook raad ik je aan om onze Associate Data Analyst in SQL career track te bekijken om de nodige SQL-vaardigheden te leren en te beheersen om je carrière vooruit te helpen. Tot slot raad ik je ten zeerste aan om DataCamps SQL Associate Certification te behalen om je beheersing van SQL aan te tonen en je te helpen opvallen tussen andere data-analisten.


Allan Ouko's photo
Author
Allan Ouko
LinkedIn
\n
\n
\n
\n
Technical writer voor data science met praktische ervaring in data-analyse, business intelligence en data science. Ik schrijf praktische, op de industrie gerichte content over SQL, Python, Power BI, Databricks en data engineering, gebaseerd op analytisch werk in de echte wereld. Mijn schrijfwerk slaat een brug tussen technische diepgang en zakelijke impact, en helpt professionals om data om te zetten in onderbouwde beslissingen.
\n
\n
\n
\n

Veelgestelde vragen

Wat is de SQL SUM()-functie?

De SUM()-functie berekent de totale waarden van een numerieke kolom in een tabel/dataset.

Wat is het verschil tussen de functies SUM() en COUNT()?

De SUM()-functie berekent de totale waarden in een kolom. De COUNT()-functie geeft het totale aantal rijen terug op basis van een voorwaarde.

Hoe gaat de SUM()-functie om met NULL-waarden?

Bij het berekenen van de totalen negeert de SUM()-functie de NULL-waarden in een kolom.

Kun je het sleutelwoord DISTINCT gebruiken met de SUM()-functie?

Het sleutelwoord DISTINCT wordt gebruikt met de SUM()-functie om de totalen van unieke waarden in een kolom te berekenen.

Hoe kun je de SUM()-functie gebruiken met windowfuncties?

De SUM()-functie kan als windowfunctie worden gebruikt met de OVER-clausule om cumulatieve sommen en andere berekeningen uit te voeren over partities van de data.

Welke andere functies in SQL lijken op SUM()?

Andere vergelijkbare aggregatiefuncties in SQL zijn AVG() voor gemiddelden, COUNT() voor rijaantallen, MIN() voor de kleinste waarde, MAX() voor de grootste, COUNT(DISTINCT) voor unieke aantallen, GROUP_CONCAT() voor het samenvoegen van strings, en STDDEV() of VARIANCE() voor statistische berekeningen. Deze functies helpen om data efficiënt samen te vatten en te analyseren.

Onderwerpen
SQL
Data-analyse

Leer SQL met DataCamp

Cursus

Introductie tot SQL

2 uur
1.6M
Leer in slechts twee uur hoe je relationele databases kunt maken en doorzoeken met SQL.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken