Sum av verdier for flere kolonner i SQL

Sum Av Verdier For Flere Kolonner I Sql



I SQL er SUM()-funksjonen en aggregert funksjon som lar deg beregne summen av et sett med verdier i en spesifisert tabellkolonne. Vi bruker hovedsakelig denne funksjonen til å beregne summen av numeriske verdier i en gitt kolonne eller et tabelluttrykk.

Dette kan være nyttig i et bredt spekter av scenarier som å beregne en bedrifts totale inntekter, det totale salget av et produkt eller det totale antallet timer de ansatte jobber i løpet av en måned.







I denne opplæringen vil vi imidlertid lære hvordan vi kan bruke sum()-funksjonen i SQL for å beregne summen av verdier for flere kolonner i en enkelt setning.



SQL Sum funksjon

Funksjonssyntaksen er som uttrykt i følgende:



SUM ( kolonnenavn )


Funksjonen tar kolonnenavnet du ønsker å summere som argument. Du kan også bruke uttrykkene i SUM()-funksjonen for å summere de beregnede verdiene.





Anta at vi har en tabell som inneholder produktinformasjonen som følger:


Vi kan bruke sumfunksjonen til å beregne totalprisen for alle produktene som vist i følgende eksempelspørring:



plukke ut sum ( produktpris ) som totalt fra produkter p;


Spørringen skal returnere en sum av alle verdiene i tabellen.

Summen av flere kolonner i SQL

Anta at vi har en tabell som inneholder elevinformasjonen og poengsummen for hver elev i ulike fag.

lage bordstudenter (
id int auto_increment ikke null primærnøkkel,
navn varchar ( femti ) ,
science_score int ikke null,
math_score int ikke null,
history_score int ikke null,
annen int ikke null
) ;
SETTE INN I studenter ( navn, vitenskapsscore, mattepoeng, historiescore, annet )
VERDIER
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Den resulterende tabellen er som følger:


Vi kan bruke sum()-funksjonen til å beregne den totale poengsummen for hver elevs fag som vist i følgende:

SELECT navn, science_score + math_score + history_score + annet AS total_score
FRA studenter;


Den forrige spørringen viser oss hvordan vi summerer de flere tabellene i en enkelt spørring ved å bruke sum()-funksjonen i SQL.

Syntaksen er som uttrykt i følgende:

VELG SUM ( kolonne1 + kolonne2 + kolonne3 ) AS total_sum FROM tabellnavn;


Når du har beregnet sumverdien, kan du inkludere de andre SQL-funksjonene som sortering fra høyeste til laveste som vist i følgende:

SELECT navn, science_score + math_score + history_score + annet AS total_score
FRA studenter bestiller etter total_score desc;


Resulterende utgang:

Konklusjon

Du kom over funksjonen sum(). Denne funksjonen lar oss beregne summen av numeriske verdier for enkelt eller flere kolonner i en tabell eller et tabelluttrykk.