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)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_totalDu 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)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!