U SQL-u funkcija SUM() je skupna funkcija koja vam omogućuje izračunavanje zbroja skupa vrijednosti u određenom stupcu tablice. Ovu funkciju uglavnom koristimo za izračunavanje zbroja numeričkih vrijednosti u danom stupcu ili izrazu tablice.
To može biti korisno u širokom rasponu scenarija kao što je izračun ukupnog prihoda tvrtke, ukupne prodaje proizvoda ili ukupnog broja sati koje zaposlenici rade u mjesecu.
Međutim, u ovom vodiču naučit ćemo kako možemo koristiti funkciju sum() u SQL-u za izračunavanje zbroja vrijednosti za više stupaca u jednoj izjavi.
SQL funkcija zbroja
Sintaksa funkcije je izražena u sljedećem:
IZNOS ( naziv_stupca )
Funkcija uzima naziv stupca koji želite sažeti kao argument. Također možete koristiti izraze u funkciji SUM() za zbrajanje izračunatih vrijednosti.
Pretpostavimo da imamo tablicu koja sadrži sljedeće podatke o proizvodu:
Možemo koristiti funkciju zbroja za izračun ukupne cijene za sve proizvode kao što je prikazano u sljedećem primjeru upita:
Izaberi iznos ( cijena_proizvoda ) kao ukupno od proizvoda p;
Upit bi trebao vratiti zbroj svih vrijednosti u tablici.
Zbroj višestrukih stupaca u SQL-u
Pretpostavimo da imamo tablicu koja sadrži informacije o učenicima i bodove za svakog učenika u raznim predmetima.
stvoriti tablicu učenika (iskaznica int auto_increment primarni ključ nije nula,
ime varchar ( pedeset ) ,
science_score int nije null,
math_score int nije null,
history_score int nije null,
drugi int nije null
) ;
INSERT INTO studenti ( ime, rezultat_znanosti, rezultat_matematike, rezultat_povijesti, ostalo )
VRIJEDNOSTI
( '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 ) ;
Dobivena tablica je sljedeća:
Možemo koristiti funkciju sum() za izračunavanje ukupnog rezultata za predmete svakog učenika kao što je prikazano u sljedećem:
OD učenika;
Prethodni upit nam pokazuje kako zbrojiti više tablica u jednom upitu pomoću funkcije sum() u SQL-u.
Sintaksa je izražena u sljedećem:
ODABERI ZBIR ( stupac1 + stupac2 + stupac3 ) AS total_sum FROM table_name;
Nakon što izračunate vrijednost zbroja, možete uključiti druge SQL značajke kao što je sortiranje od najveće do najniže kao što je prikazano u nastavku:
FROM učenika poredati prema total_score desc;
Rezultirajući rezultat:
Zaključak
Naišli ste na funkciju sum(). Ova nam funkcija omogućuje izračunavanje zbroja numeričkih vrijednosti za jedan ili više stupaca u tablici ili tabličnom izrazu.