back to top

SQL SUM(): effettuare la somma dei valori numerici in una query

Effettuare la somma di valori numerici all’interno di una database si rivela un’operazione fondamentale in molte applicazioni di Business Intelligence e reporting.

La funzione SQL SUM() consente di aggregare i valori di un campo specifico su più record, producendo un risultato utile per analisi quantitative. In questo articolo, esploreremo come utilizzare la funzione SUM() con esempi pratici e suggerimenti per ottimizzare le query SQL.

Pubblicità

Utilizzo della funzione SUM

Per sommare più valori associati allo stesso campo di diversi record, si utilizza la funzione SUM. La sintassi di base è la seguente:

SELECT SUM(NomeCampo) AS temp FROM NomeTabella

In questo esempio, NomeCampo rappresenta il campo numerico da sommare e NomeTabella il nome della tabella che contiene i record. Si utilizza la clausola AS per assegnare un alias al risultato, facilitando la lettura del risultato finale.

Esempi pratici

Ecco alcuni esempi pratici che mostrano come applicare la funzione SUM in situazioni diverse:

Esempio 1: somma totale di un campo

Supponiamo di avere una tabella chiamata Ordini, con un campo Importo. Per calcolare l’importo totale di tutti gli ordini, useremo la seguente query:

SELECT SUM(Importo) AS TotaleImporto FROM Ordini

Il risultato della query restituirà il totale di tutti gli importi presenti nella tabella Ordini.

Esempio 2: somma con condizione

In questo caso, possiamo sommare gli importi solo degli ordini effettuati da un determinato cliente. Supponiamo di avere un campo ClienteID per identificare il cliente. La query sarà:

SELECT SUM(Importo) AS TotaleImporto FROM Ordini WHERE ClienteID = 1

Questo estrarrà solo la somma degli importi degli ordini effettuati dal cliente con ID 1.

Esempio 3: somma raggruppata

Per eseguire una somma raggruppata in base a un’altra colonna, come ad esempio la regione, utilizziamo la seguente query:

SELECT Regione, SUM(Importo) AS TotaleImporto FROM Ordini GROUP BY Regione

Questa query restituirà l’importo totale per ciascuna regione presente negli ordini.

Conclusione

La funzione SUM è uno degli strumenti più utilizzati per le operazioni matematiche in SQL. Con l’uso corretto di aggiustamenti e filtri, è possibile ottenere informazioni preziose per analizzare i dati. Assicurati di considerare anche performance e ottimizzazione delle query, specialmente quando lavori con tabelle di grandi dimensioni.

Altri contenuti interessanti

Pubblicità

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Come ottenere l’ID dell’ultimo record inserito in MySQL, PostgreSQL, SQL Server e Oracle?

Ottenere l'ID dell'ultimo record inserito in una tabella, dopo...

Database completo regioni, province e comuni italiani (in formato SQL)

Quando si sviluppa un sito web o un'applicazione in...

File CSV: cosa sono, come si aprono e come crearli

In questo articolo cercheremo di capire cos'è il formato...

Confrontare due tabelle e trovare i record senza corrispondenza

all'interno di un database relazionale può essere utile poter...

Eseguire comandi SQL online con SQL Fiddle

Sì. E' possibile testare codice SQL senza aver installato...

SQL: Calcolare la media dei valori di più campi

Attraverso una semplice query SQL è possibile calcolare dinamicamente...
Pubblicità