SQL SUM, una delle funzioni aggregate di SQL, ti consente di sommare i valori nelle tabelle e nelle colonne se­le­zio­na­te. Puoi ad esempio de­ter­mi­na­re i fatturati totali o i sot­toin­sie­mi fa­cil­men­te in presenza di record complessi.

Cos’è SQL SUM?

Per gli am­mi­ni­stra­to­ri e le am­mi­ni­stra­tri­ci di database, il calcolo dei record è una delle ope­ra­zio­ni più im­por­tan­ti e frequenti in SQL. La funzione aggregata SQL SUM è uno degli strumenti pressoché in­di­spen­sa­bi­li per aggregare dati come calcolare i fatturati totali, de­ter­mi­na­re tendenze e modelli di dati o creare rapporti e analisi.

Con SQL SUM puoi calcolare la somma dei record e re­sti­tuir­la nelle tabelle dei risultati. Questa funzione, combinata con operatori SQL, comandi SQL o altre funzioni aggregate come MAX e MIN o AVG, ti permette di eseguire calcoli complessi in base alle tue esigenze di database.

Consiglio

Iniziare a usare il lin­guag­gio di pro­gram­ma­zio­ne SQL non è difficile neanche se non si dispone di co­no­scen­ze pregresse. Impara le nozioni di base più im­por­tan­ti con la nostra in­tro­du­zio­ne a SQL con esempi.

La sintassi di SQL SUM

La semplice sintassi di SQL SUM si presenta come segue:

SELECT  SUM(ColonnaA)
FROM  TabellaA;
sql

Si usano i parametri seguenti:

  • SELECT: con l’istru­zio­ne SQL SELECT scegli la colonna per cui desideri sommare i valori.
  • SUM: inserita subito dopo la parola chiave SELECT, consente di de­ter­mi­na­re la somma dei valori rilevanti nella tabella se­le­zio­na­ta. Com­bi­nan­do SUM(ColonnaA) con AS è possibile ad esempio de­no­mi­na­re la colonna dei valori calcolati “Fatturato totale” nella tabella dei risultati.
  • WHERE: ag­giun­gen­do la clausola SQL WHERE puoi de­ter­mi­na­re i valori da sommare sulla base delle con­di­zio­ni definite. Altre funzioni per cir­co­scri­ve­re i valori sono SQL HAVING, SQL SELECT DISTINCT o SQL CASE.

Le ap­pli­ca­zio­ni di SUM

La funzione SQL SUM è una delle funzioni aggregate es­sen­zia­li di SQL. È usata ogni volta che si vogliono ana­liz­za­re e calcolare valori, quantità e altre in­for­ma­zio­ni. A pre­scin­de­re dal settore d’impiego, tra le ap­pli­ca­zio­ni più frequenti troviamo:

  • De­ter­mi­na­re e ana­liz­za­re fatturati totali o pre­sta­zio­ni di aziende, progetti o campagne
  • Calcolare valori medi come il valore medio del carrello, va­lu­ta­zio­ni dei clienti, fatturati o con­ver­sio­ni
  • Valutare le tran­sa­zio­ni, il numero di conti o gli importi dei bonifici
  • De­ter­mi­na­re le quantità di pro­du­zio­ne, le scorte di magazzino o le quantità di consegna

Esempi pratici di SQL SUM

Per spiegare la funzione aggregata SQL SUM ri­cor­ria­mo a tre esempi pratici:

De­ter­mi­na­re le scorte di magazzino

In una tabella “Prodotti” con almeno le colonne “Numero” e “Nome prodotto” vogliamo de­ter­mi­na­re quanti prodotti si trovano at­tual­men­te in magazzino. Usando la parola chiave AS le scorte di magazzino sono riportate in una colonna separata nella tabella di de­sti­na­zio­ne. Con la clausola WHERE definisci per quale prodotto de­ter­mi­na­re le scorte di magazzino.

Procedi come indicato di seguito:

SELECT  SUM(Numero)  AS  ScortaMagazzino
FROM  Prodotti
WHERE  NomeProdotto  =  'NomeProdotto1';
sql

Fatturato totale per regione

Sup­po­nia­mo di voler de­ter­mi­na­re e rag­grup­pa­re il fatturato medio delle vendite per ciascuna città. In questo esempio prendiamo una tabella “Ordini” con almeno le colonne “Quantità dell’ordine“, “Prezzo” e “Città”.

Pro­ce­dia­mo come indicato di seguito:

SELECT   Città,  SUM(Prezzo)  AS FatturatoTotale
FROM  Ordini
GROUP BY  Città;
sql

De­ter­mi­na­re i salari totali per reparto

In una tabella “Col­la­bo­ra­to­ri” vogliamo de­ter­mi­na­re i salari totali reparto per reparto e rag­grup­par­li. Sono presenti almeno colonne come “Nome”, “Salario” e “Reparto”. Per vi­sua­liz­za­re i salari totali per reparto, pro­ce­dia­mo come segue:

SELECT   Reparto,  SUM(Salario)  AS SalarioTotale
FROM  Collaboratori
GROUP BY  Reparto;
sql

Al­ter­na­ti­ve a SQL SUM

Oltre a SUM, per calcolare record, sommarli o eseguire altre azioni con valori numerici o calcoli sono di­spo­ni­bi­li anche le funzioni aggregate SQL seguenti:

  • AVG: con SQL AVG puoi calcolare i valori medi delle colonne nei record se­le­zio­na­ti. A sua volta, SUM calcola la somma dei valori.
  • COUNT: l’istru­zio­ne SQL COUNT conta il numero di record o righe in una tabella o colonna.
  • MIN e MAX: con SQL MIN AND MAX determini i valori minimo e massimo nei record se­le­zio­na­ti.
Vai al menu prin­ci­pa­le