SQL SUM is een van de ag­gre­ga­tie­func­ties van SQL. Hiermee kunt u waarden uit ge­se­lec­teer­de tabellen en kolommen toevoegen, wat u kan helpen bij het uitvoeren van be­lang­rij­ke functies en het ver­min­de­ren van het werk dat komt kijken bij het verwerken van complexe datasets.

Wat is SQL SUM?

Het uitvoeren van be­re­ke­nin­gen met records is een van de be­lang­rijk­ste taken voor da­ta­ba­se­be­heer­ders die met SQL werken. Dat maakt SQL SUM een onmisbaar hulp­mid­del voor ge­ge­ven­s­ag­gre­ga­ties zoals het berekenen van verkopen, het bepalen van trends en ge­ge­vens­pa­tro­nen en het maken van rapporten en analyses.

SQL SUM berekent de som van records en geeft deze weer in een re­sul­ta­ten­ta­bel. In com­bi­na­tie met SQL-ope­ra­to­ren, SQL-op­drach­ten en andere ag­gre­ga­tie­func­ties zoals MIN, MAX en AVG kan het worden gebruikt om complexe be­re­ke­nin­gen uit te voeren.

Tip

Je hebt niet veel ach­ter­grond­ken­nis nodig om met SQL aan de slag te gaan! Onze SQL-in­tro­duc­tie met voor­beel­den helpt je de basis onder de knie te krijgen.

Wat is de syntaxis van SQL SUM?

De ba­sis­syn­taxis van SQL SUM ziet er als volgt uit:

SELECT  SUM(ColumnA)
FROM  TableA;
sql

Het gebruikt de volgende pa­ra­me­ters:

  • SELECT: SQL SELECT spe­ci­fi­ceert de kolommen waarvan u de waarden wilt optellen.
  • SUM: Volgt direct op SELECT en geeft aan dat u de som van de aan­ge­ge­ven kolom wilt nemen. Als u SUM(ColumnA) com­bi­neert met AS, kunt u de kolom voor de opgetelde waarden in de re­sul­ta­ten­ta­bel een naam geven.
  • WHERE: Als u een SQL WHERE-clausule toevoegt, kunt u voor­waar­den spe­ci­fi­ce­ren voor welke waarden worden opgeteld. SQL HAVING, 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 ag­gre­ga­tie­func­tie in SQL. Deze wordt gebruikt wanneer waarden, sets en andere in­for­ma­tie moeten worden ge­a­na­ly­seerd of berekend. Enkele veel­voor­ko­men­de toe­pas­sin­gen zijn:

  • Het berekenen en ana­ly­se­ren van de omzet of pres­ta­ties van een bedrijf, project of campagne
  • Berekenen van de ge­mid­del­de waarde van win­kel­mand­jes, be­oor­de­lin­gen, verkopen of con­ver­sies
  • Trans­ac­ties, re­ke­nin­gen of bank­over­schrij­vings­be­dra­gen evalueren
  • Berekenen van pro­duc­tie­vo­lu­me, voorraad en le­ve­rings­hoe­veel­he­den

Voor­beel­den van SQL SUM

Hieronder bekijken we drie voor­beel­den 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 ‘Pro­duct­Na­mes’ 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:

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

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 ‘Be­stel­lin­gen’.

De code ziet er als volgt uit:

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

Het bepalen van de totale sa­la­ris­sen 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 ‘Werk­ne­mers’. De code ziet er als volgt uit:

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

Wat zijn de al­ter­na­tie­ven voor SQL SUM?

Naast SQL SUM zijn er nog enkele andere functies voor het uitvoeren van be­re­ke­nin­gen van records en numerieke waarden:

  • AVG: Met SQL AVG kunt u de ge­mid­del­de 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 ge­se­lec­teer­de records.
Ga naar hoofdmenu