SQL kjører totalt

SQL kjører totalt

I SQL refererer en total total til summen av alle verdiene i de forrige radene i en spesifikk kolonne.

Tenk for eksempel tabellen vist nedenfor:

Merk at cum_total -kolonnen har den totale mengden på den nåværende raden. I første rad var for eksempel totalen 500; I det andre er summen lik den forrige_row + gjeldende rad.

Den kumulative totalen blir forsterket etter hver kolonne ved å ta summen av alle de tidligere radene og legge den til den nåværende radens verdi.

SQL Beregn løpende totalt

Den beste måten å beregne kjøringen totalt er å bruke vindusfunksjoner. En vindusfunksjon lar deg utføre en spesifikk operasjon på rader og returnere en enkelt samlet verdi for hver rad.

Syntaksen nedenfor illustrerer hvordan du bruker en vindusfunksjon for å beregne kjøringen totalt:

Window_Function (kolonne)
Over ([partisjon av partition_list] [ordre av ordre_list])

Et eksempel er å bruke sum () -funksjonen.

Anta at vi har et bord som vist nedenfor:

For å beregne kjøringen totalt, kan vi bruke en Windows -funksjon som vist nedenfor:

Velg produktnavn, Product_Category, Quantity, Sum (mengde) over (bestill etter produktnavn) som cum_total
Fra produkter;

Du må bruke Over -leddet med en vindusfunksjon når du bestemmer en løpende total.

Anta at du har organisert dataene i forskjellige grupper. For eksempel vises mengden av hver produkt_kategori individuelt?

Vi kan legge til partisjonen etter klausul som vist i syntaksen nedenfor.:

Velg kolonne (er)
Aggregate_Function (Column_name)
Over (partisjon etter kategori bestilling etter)
Som kolonne_navn
Fra tabellnavn;

Spørringen skal dele opp dataene i forskjellige grupper og beregne kjøringen totalt.

Konklusjon

Denne artikkelen dekket løpende total og hvordan du kan beregne den i SQL ved hjelp av en vindusfunksjon.

Takk for at du har lest, og følg med for mer!