Sådan bruges SQL SUM
SQL SUM er en af SQL’s aggregeringsfunktioner. Den giver dig mulighed for at sammenlægge værdier fra udvalgte tabeller og kolonner, hvilket kan hjælpe dig med at udføre vigtige opgaver og reducere arbejdsbyrden ved håndtering af komplekse datasæt.
Hvad er SQL SUM?
At udføre beregninger på poster er en af de vigtigste opgaver for databaseadministratorer, der arbejder med SQL. Det gør SQL SUM til et uundværligt værktøj til dataaggregering, såsom beregning af salgstal, kortlægning af tendenser og datamønstre samt udarbejdelse af rapporter og analyser.
SQL SUM beregner summen af poster og returnerer den i en resultattabel. Når den kombineres med SQL-operatorer, SQL-kommandoer og andre aggregeringsfunktioner som MIN, MAX og AVG, kan den bruges til at udføre komplekse beregninger.
Du behøver ikke meget forudgående viden for at komme i gang med SQL! Vores introduktion til SQL med eksempler hjælper dig med at få styr på det grundlæggende.
Hvordan ser syntaksen i SQL SUM ud?
Den grundlæggende syntaks i SQL SUM ser således ud:
SELECT SUM(ColumnA)
FROM TableA;sqlDen bruger følgende parametre:
SELECT: SQL SELECT angiver de kolonner, hvis værdier du vil lægge sammen.SUM: Følger direkte efterSELECTog angiver, at du ønsker at beregne summen af den angivne kolonne. Hvis du kombinererSUM(ColumnA)medAS, kan du navngive kolonnen for de sammenlagte værdier i resultattabellen.WHERE: Hvis du tilføjer en SQL WHERE-klausul, kan du angive betingelser 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 uundværlig aggregeringsfunktion i SQL. Den bruges overalt, hvor værdier, mængder og andre oplysninger skal analyseres eller beregnes. Nogle typiske anvendelsesområder er blandt andet:
- Beregning og analyse af salg eller resultater for en virksomhed, et projekt eller en kampagne
- Beregning af gennemsnitsværdien af indkøbskurve, bedømmelser, salg eller konverteringer
- Evaluering af transaktioner, konti eller bankoverførselsbeløb
- Beregning af produktionsvolumen, lagerbeholdning og leveringsmængder
Eksempler på SQL SUM
Nedenfor ser vi på tre eksempler, der viser, hvordan SQL SUM fungerer.
Beregning af lagerbeholdning
I dette eksempel skal vi finde ud af, hvor mange produkter der aktuelt er på lager, ved hjælp af kolonnerne »Quantity« og »ProductNames« fra en tabel ved navn »Products«. Vi bruger nøgleordet AS til at vise lagerbeholdningen som en separat kolonne i måltabellen. Vi bruger en WHERE til at angive, hvilket produkt vi skal beregne lagerbeholdningen for.
Koden ser således ud:
SELECT SUM(Quantity) AS Inventory
FROM Products
WHERE ProductName = 'ProductName1';sqlSalg fordelt på region
I dette eksempel skal vi beregne og gruppere salget efter by ved hjælp af kolonnerne »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;sqlBeregning af de samlede lønudgifter pr. afdeling
I dette eksempel vil vi beregne og gruppere de samlede lønninger pr. afdeling. Vi bruger kolonnerne »Navn«, »Løn« og »Afdeling« fra en tabel ved navn »Medarbejdere«. Koden ser således ud:
SELECT Department, SUM(Salary) AS Total_salary
FROM Employees
GROUP BY Department;sqlHvad er alternativerne til SQL SUM?
Ud over SQL SUM findes der en række andre funktioner til beregning af poster og numeriske værdier:
AVG: Med SQL AVG kan du beregne gennemsnitsværdien for kolonner.COUNT: SQL COUNT tæller antallet af poster eller rækker i en tabel eller kolonne.MINogMAX: SQL MIN og MAX bestemmer de mindste og største værdier i de valgte poster.