SQL-i mitme veeru väärtuste summa

Sql I Mitme Veeru Vaartuste Summa



SQL-is on funktsioon SUM() koondfunktsioon, mis võimaldab arvutada määratud tabeli veerus olevate väärtuste kogumi summa. Peamiselt kasutame seda funktsiooni antud veerus või tabeliavaldises olevate arvväärtuste summa arvutamiseks.

See võib olla kasulik paljude stsenaariumide puhul, näiteks ettevõtte kogutulu, toote kogumüügi või töötajate kuu töötundide koguarvu arvutamisel.







Sellest õpetusest aga õpime, kuidas saame kasutada SQL-is funktsiooni sum() mitme veeru väärtuste summa arvutamiseks ühes lauses.



SQL-i summa funktsioon

Funktsiooni süntaks on väljendatud järgmiselt:



SUMMA ( veeru_nimi )


Funktsioon võtab argumendina veeru nime, mille soovite kokku võtta. Arvutatud väärtuste summeerimiseks saate kasutada ka funktsiooni SUM() avaldisi.





Oletame, et meil on tabel, mis sisaldab järgmist tooteteavet:


Summafunktsiooni abil saame arvutada kõigi toodete koguhinna, nagu on näidatud järgmises näidispäringus:



vali summa ( toote_hind ) nagu toodetest kokku p;


Päring peaks tagastama kõigi tabelis olevate väärtuste summa.

Mitme veeru summa SQL-is

Oletame, et meil on tabel, mis sisaldab õpilaste teavet ja iga õpilase punktisummat erinevates ainetes.

loo tabeliõpilased (
id int auto_increment mitte null primaarvõti,
nimi varchar ( viiskümmend ) ,
science_score int ei ole null,
math_score int ei ole null,
history_score int mitte null,
muu int mitte null
) ;
INSERT INTO õpilastele ( nimi, teaduse_skoor, matemaatika_skoor, ajaloo_skoor, muu )
VÄÄRTUSED
( '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 ) ;


Saadud tabel on järgmine:


Funktsiooni sum() abil saame arvutada iga õpilase õppeainete koguskoori, nagu on näidatud järgmises:

SELECT nimi, teaduse_skoor + matemaatika_skoor + ajaloo_skoor + muu AS koguskoor
õpilastelt;


Eelmine päring näitab meile, kuidas liita mitu tabelit ühes päringus, kasutades SQL-is funktsiooni sum().

Süntaks on väljendatud järgmiselt:

VALI SUMMA ( veerg1 + veerg2 + veerg3 ) AS kogu_summa FROM tabeli_nimi;


Kui olete summa väärtuse arvutanud, saate lisada muid SQL-i funktsioone, nagu sortimine kõrgeimast madalaimani, nagu on näidatud järgmises.

SELECT nimi, teaduse_skoor + matemaatika_skoor + ajaloo_skoor + muu AS koguskoor
FROM õpilased järjestavad total_score desc;


Tulemuseks olev väljund:

Järeldus

Sa leidsid funktsiooni summa(). See funktsioon võimaldab meil arvutada tabeli või tabeliavaldise ühe või mitme veeru arvväärtuste summa.