SQL SUM är en av SQL:s aggregeringsfunktioner. 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 funktioner och minska arbetsinsatsen vid hantering av komplexa datamängder.

Vad är SQL SUM?

Att utföra beräkningar med poster är en av de viktigaste uppgifterna för databasadministratörer som arbetar med SQL. Det gör SQL SUM till ett oumbärligt verktyg för dataaggregeringar som att beräkna försäljning, fastställa trender och datamönster samt skapa rapporter och analyser.

SQL SUM beräknar summan av poster och returnerar den i en resultattabell. I kombination med SQL-operatorer, SQL-kommandon och andra aggregeringsfunktioner som MIN, MAX och AVG kan den användas för att utföra komplexa beräkningar.

Tips

Du behöver inte ha mycket förkunskaper för att komma igång med SQL! Vår introduktion till SQL med exempel hjälper dig att lära dig grunderna.

Vad är syntaxen för SQL SUM?

Den grundläggande syntaxen för SQL SUM ser ut som följer:

SELECT  SUM(ColumnA)
FROM  TableA;
sql

Den använder följande parametrar:

  • 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 kombinerar SUM(ColumnA) med AS kan du namnge kolumnen för de summerade värdena i resultattabellen.
  • 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 aggregeringsfunktion i SQL. Den används överallt där värden, uppsättningar och annan information behöver analyseras eller beräknas. Några vanliga användningsområden är:

  • Beräkning och analys av försäljning eller resultat för ett företag, projekt eller kampanj
  • Beräkning av genomsnittligt värde på varukorgar, betyg, försäljning eller konverteringar
  • Utvärdering av transaktioner, konton eller banköverföringsbelopp
  • Beräkning av produktionsvolym, lager och leveransmängder

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ärvarande finns i lager med hjälp av kolumnerna “Quantity” och “ProductNames” från en tabell som heter “Products”. Vi använder nyckelordet AS för att visa lagret som en egen kolumn i måltabellen. 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örsäljning per region

I det här exemplet beräknar och grupperar vi försäljningen per stad med hjälp av kolumnerna “Pris” och “Stad” i en tabell som heter “Beställningar”.

Koden ser ut som följer:

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

Fastställande 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 kolumnerna “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 alternativen till SQL SUM?

Förutom SQL SUM finns det några andra funktioner för att utföra beräkningar av poster och numeriska värden:

  • AVG: SQL AVG låter dig beräkna medelvärdet 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