Somma di valori per più colonne in SQL

Somma Di Valori Per Piu Colonne In Sql



In SQL, la funzione SUM() è una funzione aggregata che consente di calcolare la somma di un insieme di valori in una colonna di tabella specificata. Utilizziamo principalmente questa funzione per calcolare la somma dei valori numerici in una data colonna o un'espressione di tabella.

Questo può essere utile in una vasta gamma di scenari come il calcolo delle entrate totali di un'azienda, le vendite totali di un prodotto o il numero totale di ore che i dipendenti lavorano in un mese.







Tuttavia, in questo tutorial impareremo come utilizzare la funzione sum() in SQL per calcolare la somma dei valori per più colonne in una singola istruzione.



Funzione di somma SQL

La sintassi della funzione è quella espressa di seguito:



SOMMA ( nome_colonna )


La funzione accetta come argomento il nome della colonna che si desidera riassumere. È inoltre possibile utilizzare le espressioni nella funzione SUM() per sommare i valori calcolati.





Supponiamo di avere una tabella che contiene le informazioni sul prodotto come segue:


Possiamo utilizzare la funzione somma per calcolare il prezzo totale per tutti i prodotti come mostrato nella seguente query di esempio:



Selezionare somma ( prezzo del prodotto ) COME totale da prodotti p;


La query dovrebbe restituire una somma di tutti i valori nella tabella.

Somma di più colonne in SQL

Supponiamo di avere una tabella che contiene le informazioni sullo studente e il punteggio per ogni studente in varie materie.

creare tavolo studenti (
id int auto_increment non chiave primaria nulla,
nome varchar ( cinquanta ) ,
science_score int non nullo,
math_score int non nullo,
history_score int non nullo,
altro int non nullo
) ;
INSERIRE NEGLI studenti ( name, science_score, math_score, history_score, other )
VALORI
( 'Giovanni Rossi' , 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 ) ;


La tabella risultante è la seguente:


Possiamo utilizzare la funzione sum() per calcolare il punteggio totale per le materie di ogni studente, come dimostrato di seguito:

SELECT nome, punteggio_scientifico + punteggio_matematico + punteggio_storia + altro AS punteggio_totale
DA studenti;


La query precedente ci mostra come sommare più tabelle in una singola query utilizzando la funzione sum() in SQL.

La sintassi è quella espressa nel seguente:

SELEZIONA SOMMA ( colonna1 + colonna2 + colonna3 ) AS somma_totale FROM nome_tabella;


Una volta calcolato il valore della somma, puoi incorporare le altre funzionalità SQL come l'ordinamento dal più alto al più basso, come mostrato di seguito:

SELECT nome, punteggio_scientifico + punteggio_matematico + punteggio_storia + altro AS punteggio_totale
FROM studenti ordina per total_score desc;


Uscita risultante:

Conclusione

Ti sei imbattuto nella funzione sum(). Questa funzione ci consente di calcolare la somma dei valori numerici per colonne singole o multiple in una tabella o espressione di tabella.