SQL SUM är en av SQL:s ag­gre­ge­rings­funk­tio­ner. Den gör det möjligt att lägga till värden från valda tabeller och kolumner, vilket kan hjälpa dig att utföra viktiga funk­tio­ner och minska ar­betsin­sat­sen vid hantering av komplexa da­ta­mäng­der.

Vad är SQL SUM?

Att utföra be­räk­ning­ar med poster är en av de vik­ti­gas­te upp­gif­ter­na för da­ta­ba­sad­mi­nist­ra­tö­rer som arbetar med SQL. Det gör SQL SUM till ett oum­bär­ligt verktyg för da­taag­gre­ge­ring­ar som att beräkna för­sälj­ning, fast­stäl­la trender och da­ta­möns­ter samt skapa rapporter och analyser.

SQL SUM beräknar summan av poster och re­tur­ne­rar den i en re­sultatta­bell. I kom­bi­na­tion med SQL-ope­ra­to­rer, SQL-kommandon och andra ag­gre­ge­rings­funk­tio­ner som MIN, MAX och AVG kan den användas för att utföra komplexa be­räk­ning­ar.

Tips

Du behöver inte ha mycket för­kun­ska­per för att komma igång med SQL! Vår in­tro­duk­tion till SQL med exempel hjälper dig att lära dig grunderna.

Vad är syntaxen för SQL SUM?

Den grund­läg­gan­de syntaxen för SQL SUM ser ut som följer:

SELECT  SUM(ColumnA)
FROM  TableA;
sql

Den använder följande pa­ra­met­rar:

  • SELECT: SQL SELECT anger de kolumner vars värden du vill summera.
  • SUM: Följer direkt efter SELECT och anger att du vill ta summan av den angivna kolumnen. Om du kom­bi­ne­rar SUM(ColumnA) med AS kan du namnge kolumnen för de summerade värdena i re­sultatta­bel­len.
  • WHERE: Om du lägger till en SQL WHERE-sats kan du ange villkor för vilka värden som ska läggas samman. SQL HAVING, SQL SELECT DISTINCT och SQL CASE kan också användas för att begränsa vilka värden som läggs samman.

Vad används SUM till?

SQL SUM är en oumbärlig ag­gre­ge­rings­funk­tion i SQL. Den används överallt där värden, upp­sätt­ning­ar och annan in­for­ma­tion behöver ana­ly­se­ras eller beräknas. Några vanliga an­vänd­nings­om­rå­den är:

  • Beräkning och analys av för­sälj­ning eller resultat för ett företag, projekt eller kampanj
  • Beräkning av ge­nom­snitt­ligt värde på va­ru­kor­gar, betyg, för­sälj­ning eller kon­ver­te­ring­ar
  • Ut­vär­de­ring av trans­ak­tio­ner, konton eller ban­kö­ver­fö­rings­be­lopp
  • Beräkning av pro­duk­tions­vo­lym, lager och le­ve­rans­mäng­der

Exempel på SQL SUM

Nedan tittar vi på tre exempel som visar hur SQL SUM fungerar.

Beräkning av lager

I det här exemplet ska vi bestämma hur många produkter som för när­va­ran­de finns i lager med hjälp av ko­lum­ner­na “Quantity” och “Pro­duct­Na­mes” från en tabell som heter “Products”. Vi använder nyc­kelor­det AS för att visa lagret som en egen kolumn i mål­ta­bel­len. Vi använder en WHERE för att ange vilken produkt du vill bestämma lagret för.

Koden ser ut som följer:

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

För­sälj­ning per region

I det här exemplet beräknar och grupperar vi för­sälj­ning­en per stad med hjälp av ko­lum­ner­na “Pris” och “Stad” i en tabell som heter “Be­ställ­ning­ar”.

Koden ser ut som följer:

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

Fast­stäl­lan­de av totala löner per avdelning

I det här exemplet vill vi beräkna och gruppera de totala lönerna per avdelning. Vi använder ko­lum­ner­na “Namn”, “Lön” och “Avdelning” från en tabell som heter “Anställda”. Koden ser ut så här:

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

Vilka är al­ter­na­ti­ven till SQL SUM?

Förutom SQL SUM finns det några andra funk­tio­ner för att utföra be­räk­ning­ar av poster och numeriska värden:

  • AVG: SQL AVG låter dig beräkna me­del­vär­det för kolumner.
  • COUNT: SQL COUNT räknar antalet poster eller rader i en tabell eller kolumn.
  • MIN och MAX: SQL MIN AND MAX bestämmer de minsta och största värdena i de valda posterna.
Gå till huvudmeny