Vērtību summa vairākām kolonnām SQL

Vertibu Summa Vairakam Kolonnam Sql



SQL valodā SUM() funkcija ir apkopošanas funkcija, kas ļauj aprēķināt vērtību kopas summu norādītajā tabulas kolonnā. Mēs galvenokārt izmantojam šo funkciju, lai aprēķinātu skaitlisko vērtību summu noteiktā kolonnā vai tabulas izteiksmē.

Tas var būt noderīgi dažādos scenārijos, piemēram, aprēķinot uzņēmuma kopējos ieņēmumus, kopējo produkta pārdošanas apjomu vai kopējo stundu skaitu, ko darbinieki strādā mēnesī.







Tomēr šajā apmācībā mēs uzzināsim, kā mēs varam izmantot sum() funkciju SQL, lai aprēķinātu vērtību summu vairākām kolonnām vienā priekšrakstā.



SQL summas funkcija

Funkcijas sintakse ir izteikta šādi:



SUMMA ( kolonnas_nosaukums )


Funkcija izmanto kolonnas nosaukumu, kuru vēlaties apkopot kā argumentu. Varat arī izmantot izteiksmes funkcijā SUM(), lai summētu aprēķinātās vērtības.





Pieņemsim, ka mums ir tabula, kurā ir šāda informācija par produktu:


Mēs varam izmantot summas funkciju, lai aprēķinātu kopējo cenu visiem produktiem, kā parādīts šajā vaicājuma piemērā:



atlasiet summa ( produkta_cena ) kopā no produktiem p;


Vaicājumam ir jāatgriež visu tabulā esošo vērtību summa.

Vairāku kolonnu summa SQL

Pieņemsim, ka mums ir tabula, kurā ir informācija par studentu un katra studenta vērtējums dažādos priekšmetos.

izveidot galda studentus (
id int auto_increment, nevis nulles primārā atslēga,
vārds varčars ( piecdesmit ) ,
science_score int nav nulles,
math_score int nav nulles,
history_score int nav null,
cits int nav null
) ;
INSERT INTO studentiem ( nosaukums, zinātnes_rezultāts, matemātikas_rezultāts, vēstures_rezultāts, cits )
VĒRTĪBAS
( 'Džons Dū' , 80 , 70 , 90 , 85 ) ,
( 'Džeina Smita' , 95 , 85 , 80 , 92 ) ,
( 'Toms Vilsons' , 70 , 75 , 85 , 80 ) ,
( 'Sāra Lī' , 88 , 92 , 90 , 85 ) ,
( 'Maiks Džonsons' , 75 , 80 , 72 , 68 ) ,
( 'Emīlija Čena' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Marks Deiviss' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lī' , 90 , 95 , 92 , 88 ) ;


Rezultātā iegūtā tabula ir šāda:


Mēs varam izmantot sum() funkciju, lai aprēķinātu katra studenta priekšmetu kopējo punktu skaitu, kā parādīts tālāk:

ATLASĪT nosaukumu, zinātnes_rezultāts + matemātikas_rezultāts + vēstures_rezultāts + cits AS kopējais_rezultāts
NO studentiem;


Iepriekšējais vaicājums parāda, kā vienā vaicājumā summēt vairākas tabulas, izmantojot SQL funkciju sum ().

Sintakse ir izteikta šādi:

ATLASĪT SUMMU ( kolonna 1 + kolonna 2 + kolonna 3 ) AS kopējā_summa NO tabulas_nosaukums;


Kad esat aprēķinājis summas vērtību, varat iekļaut citus SQL līdzekļus, piemēram, kārtošanu no augstākās uz zemāko, kā parādīts tālāk.

ATLASĪT nosaukumu, zinātnes_rezultāts + matemātikas_rezultāts + vēstures_rezultāts + cits AS kopējais_rezultāts
NO studentiem sakārtot pēc total_score desc;


Iegūtā izvade:

Secinājums

Jūs saskārāties ar sum() funkciju. Šī funkcija ļauj mums aprēķināt skaitlisko vērtību summu vienai vai vairākām kolonnām tabulā vai tabulas izteiksmē.