SQL SUM er en af SQL’s ag­gre­ge­rings­funk­tio­ner. Den giver dig mulighed for at sam­men­læg­ge værdier fra udvalgte tabeller og kolonner, hvilket kan hjælpe dig med at udføre vigtige opgaver og reducere ar­bejds­byr­den ved hånd­te­ring af komplekse datasæt.

Hvad er SQL SUM?

At udføre be­reg­nin­ger på poster er en af de vigtigste opgaver for da­ta­ba­se­ad­mi­ni­stra­to­rer, der arbejder med SQL. Det gør SQL SUM til et uund­vær­ligt værktøj til da­ta­ag­gre­ge­ring, såsom beregning af salgstal, kort­læg­ning af tendenser og da­ta­møn­stre samt ud­ar­bej­del­se af rapporter og analyser.

SQL SUM beregner summen af poster og re­tur­ne­rer den i en re­sul­tat­ta­bel. Når den kom­bi­ne­res med SQL-ope­ra­to­rer, SQL-kom­man­do­er og andre ag­gre­ge­rings­funk­tio­ner som MIN, MAX og AVG, kan den bruges til at udføre komplekse be­reg­nin­ger.

Tip

Du behøver ikke meget for­ud­gå­en­de viden for at komme i gang med SQL! Vores in­tro­duk­tion til SQL med eksempler hjælper dig med at få styr på det grund­læg­gen­de.

Hvordan ser syntaksen i SQL SUM ud?

Den grund­læg­gen­de syntaks i SQL SUM ser således ud:

SELECT  SUM(ColumnA)
FROM  TableA;
sql

Den bruger følgende parametre:

  • SELECT: SQL SELECT angiver de kolonner, hvis værdier du vil lægge sammen.
  • SUM: Følger direkte efter SELECT og angiver, at du ønsker at beregne summen af den angivne kolonne. Hvis du kom­bi­ne­rer SUM(ColumnA) med AS, kan du navngive kolonnen for de sam­men­lag­te værdier i re­sul­tat­ta­bel­len.
  • WHERE: Hvis du tilføjer en SQL WHERE-klausul, kan du angive be­tin­gel­ser for, hvilke værdier der skal lægges sammen. SQL HAVING, SQL SELECT DISTINCT og SQL CASE kan også bruges til at begrænse, hvilke værdier der lægges sammen.

Hvad bruges SUM til?

SQL SUM er en uund­vær­lig ag­gre­ge­rings­funk­tion i SQL. Den bruges overalt, hvor værdier, mængder og andre op­lys­nin­ger skal ana­ly­se­res eller beregnes. Nogle typiske an­ven­del­ses­om­rå­der er blandt andet:

  • Beregning og analyse af salg eller re­sul­ta­ter for en virk­som­hed, et projekt eller en kampagne
  • Beregning af gen­nem­snits­vær­di­en af ind­købs­kur­ve, be­døm­mel­ser, salg eller kon­ver­te­rin­ger
  • Eva­lu­e­ring af transak­tio­ner, konti eller ban­ko­ver­før­sels­be­løb
  • Beregning af pro­duk­tions­vo­lu­men, la­ger­be­hold­ning og le­ve­rings­mæng­der

Eksempler på SQL SUM

Nedenfor ser vi på tre eksempler, der viser, hvordan SQL SUM fungerer.

Beregning af la­ger­be­hold­ning

I dette eksempel skal vi finde ud af, hvor mange produkter der aktuelt er på lager, ved hjælp af ko­lon­ner­ne »Quantity« og »Pro­duct­Na­mes« fra en tabel ved navn »Products«. Vi bruger nøg­le­or­det AS til at vise la­ger­be­hold­nin­gen som en separat kolonne i må­l­ta­bel­len. Vi bruger en WHERE til at angive, hvilket produkt vi skal beregne la­ger­be­hold­nin­gen for.

Koden ser således ud:

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

Salg fordelt på region

I dette eksempel skal vi beregne og gruppere salget efter by ved hjælp af ko­lon­ner­ne »Pris« og »By« i en tabel ved navn »Ordrer«.

Koden ser således ud:

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

Beregning af de samlede lønud­gif­ter pr. afdeling

I dette eksempel vil vi beregne og gruppere de samlede lønninger pr. afdeling. Vi bruger ko­lon­ner­ne »Navn«, »Løn« og »Afdeling« fra en tabel ved navn »Me­d­ar­bej­de­re«. Koden ser således ud:

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

Hvad er al­ter­na­ti­ver­ne til SQL SUM?

Ud over SQL SUM findes der en række andre funk­tio­ner til beregning af poster og numeriske værdier:

  • AVG: Med SQL AVG kan du beregne gen­nem­snits­vær­di­en for kolonner.
  • COUNT: SQL COUNT tæller antallet af poster eller rækker i en tabel eller kolonne.
  • MIN og MAX: SQL MIN og MAX bestemmer de mindste og største værdier i de valgte poster.
Gå til ho­ved­me­nu­en