Hvordan bruke SQL SUM
SQL SUM er en av SQLs aggregeringsfunksjoner. Den lar deg summere verdier fra utvalgte tabeller og kolonner, noe som kan hjelpe deg med å utføre viktige oppgaver og redusere arbeidsmengden ved håndtering av komplekse datasett.
Hva er SQL SUM?
Å utføre beregninger på poster er en av de viktigste oppgavene for databaseadministratorer som arbeider med SQL. Det gjør SQL SUM til et uunnværlig verktøy for dataaggregering, for eksempel beregning av omsetning, identifisering av trender og datamønstre, samt utarbeidelse av rapporter og analyser.
SQL SUM beregner summen av postene og returnerer den i en resultattabell. Når den kombineres med SQL-operatorer, SQL-kommandoer og andre aggregeringsfunksjoner som MIN, MAX og AVG, kan den brukes til å utføre komplekse beregninger.
Du trenger ikke mye forkunnskap for å komme i gang med SQL! Vår introduksjon til SQL med eksempler hjelper deg å få tak på det grunnleggende.
Hva er syntaksen i SQL SUM?
Den grunnleggende syntaksen i SQL SUM ser slik ut:
SELECT SUM(ColumnA)
FROM TableA;sqlDen bruker følgende parametere:
SELECT: SQL SELECT angir kolonnene hvis verdier du ønsker å summere.SUM: Følger direkte etterSELECTog angir at du ønsker å beregne summen av den angitte kolonnen. Hvis du kombinererSUM(ColumnA)medAS, kan du gi navn til kolonnen for de summerte verdiene i resultattabellen.WHERE: Hvis du legger til en SQL WHERE-klausul, kan du spesifisere betingelser for hvilke verdier som skal legges sammen. SQL HAVING, SQL SELECT DISTINCT og SQL CASE kan også brukes til å begrense hvilke verdier som legges sammen.
Hva brukes SUM til?
SQL SUM er en uunnværlig aggregeringsfunksjon i SQL. Den brukes overalt der verdier, sett og annen informasjon må analyseres eller beregnes. Noen vanlige bruksområder for den er blant annet:
- Beregning og analyse av omsetning eller resultater for et selskap, et prosjekt eller en kampanje
- Beregning av gjennomsnittsverdien på handlekurver, rangeringer, salg eller konverteringer
- Evaluering av transaksjoner, kontoer eller beløp for bankoverføringer
- Beregning av produksjonsvolum, lagerbeholdning og leveringsmengder
Eksempler på SQL SUM
Nedenfor skal vi se på tre eksempler som viser hvordan SQL SUM fungerer.
Beregning av lagerbeholdning
I dette eksemplet skal vi finne ut hvor mange produkter som for øyeblikket er på lager ved hjelp av kolonnene «Quantity» og «ProductNames» fra en tabell kalt «Products». Vi bruker nøkkelordet AS for å vise lagerbeholdningen som en egen kolonne i måltabellen. Vi bruker en WHERE for å angi hvilket produkt du ønsker å beregne lagerbeholdningen for.
Koden ser slik ut:
SELECT SUM(Quantity) AS Inventory
FROM Products
WHERE ProductName = 'ProductName1';sqlSalg etter region
I dette eksemplet skal vi beregne og gruppere salget etter by ved hjelp av kolonnene «Pris» og «By» i en tabell som heter «Ordrer».
Koden ser slik ut:
SELECT City, SUM(Price) AS Sales
FROM Orders
GROUP BY City;sqlBeregning av totale lønnskostnader per avdeling
I dette eksemplet ønsker vi å beregne og gruppere den samlede lønnen per avdeling. Vi bruker kolonnene «Navn», «Lønn» og «Avdeling» fra en tabell som heter «Ansatte». Koden ser slik ut:
SELECT Department, SUM(Salary) AS Total_salary
FROM Employees
GROUP BY Department;sqlHva er alternativene til SQL SUM?
I tillegg til SQL SUM finnes det noen få andre funksjoner for å utføre beregninger på poster og tallverdier:
AVG: Med SQL AVG kan du beregne gjennomsnittsverdien for kolonner.COUNT: SQL COUNT teller antall poster eller rader i en tabell eller kolonne.MINogMAX: SQL MIN og MAX bestemmer de minste og største verdiene i de valgte postene.