Informazioni sui calcoli in una query (MDB)

 Nota   Le informazioni in questo argomento sono valide solo per i database di Microsoft Access (.mdb).

È possibile eseguire diversi tipi di calcolo in una query, ad esempio calcolare la somma o la media dei valori contenuti in un campo, moltiplicare i valori contenuti in due campi oppure calcolare la data che ricorre tre mesi dopo la data corrente. È possibile eseguire calcoli in una query utilizzando:

Quando in un campo vengono visualizzati i risultati di un calcolo, questi non vengono memorizzati nella tabella sottostante. Al contrario, il calcolo viene rieseguito ogni volta che viene eseguita la query, pertanto i risultati sono sempre basati sui dati più recenti contenuti nel database. Non è quindi possibile aggiornare manualmente i risultati di calcoli. 

MostraCalcoli predefiniti che utilizzano funzioni di aggregazione

Per visualizzare i risultati di un calcolo in un campo, è possibile utilizzare un calcolo predefinito fornito dal programma oppure calcoli personalizzati. Utilizzare i calcoli predefiniti, denominati funzioni di aggregazione (funzione di aggregazione: Funzione, quale Somma, Conteggio, Media o Var, utilizzata per calcolare i totali.) o "totali", se si desidera eseguire le operazioni seguenti per tutti i record o gruppi di record: somma, media, conteggio, minimo, massimo, deviazione standard o varianza. Scegliere un calcolo di formule per ciascun campo che si desidera calcolare.

Calcoli visualizzati in una query

Callout 1 Calcoli su tutti i record

Callout 2 Calcoli su gruppi di record

È possibile calcolare alcuni tipi di formule utilizzando la Creazione guidata Query semplice. In alternativa, è possibile calcolare tutti i tipi di formule utilizzando la riga Formula nella griglia di struttura della query, in cui viene selezionata la funzione di aggregazione per il calcolo che si desidera eseguire su un campo.

In una griglia di struttura di una query è inoltre possibile utilizzare i criteri per modificare i calcoli e ottenere risultati diversi per le query. I criteri consentono inoltre di limitare:

  • I gruppi prima dell'esecuzione dei calcoli sui gruppi.
  • I risultati dopo l'esecuzione dei calcoli sui gruppi.
  • I record prima del loro raggruppamento e dell'esecuzione dei calcoli.

MostraInformazioni sulle funzioni di aggregazione e su altre opzioni nella riga Formula della griglia di struttura della query

MostraFunzioni di aggregazione

Le seguenti opzioni nella riga Formula della griglia di struttura sono funzioni di aggregazione (funzione di aggregazione: Funzione, quale Somma, Conteggio, Media o Var, utilizzata per calcolare i totali.):



Selezionare

Per trovare
Utilizzare con questi tipi di dati di campo
Somma Totale dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore
Media Media dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore
Min Il valore più basso in un campo. Testo, Numerico, Data/ora, Valuta e Contatore
Max Il valore più alto in un campo. Testo, Numerico, Data/ora, Valuta e Contatore
Conteggio Numero di valori in un campo, esclusi i valori Null (Null: Valore che è possibile immettere in un campo o utilizzare nelle espressioni e nelle query per indicare dati mancanti o sconosciuti. In Visual Basic la parola chiave Null indica un valore Null. Alcuni campi, ad esempio i campi chiave primaria, non possono contenere valori Null.) (vuoti). Testo, Memo, Numerico, Data/ora, Valuta, Contatore, Sì/No e Oggetto OLE
DevSt Deviazione standard dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore
Var Varianza dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore

MostraFunzioni Primo e Ultimo

Le funzioni Primo o Ultimo vengono utilizzate per restituire il primo o l'ultimo record del gruppo sul quale vengono eseguiti i calcoli. Queste funzioni restituiscono rispettivamente il primo o l'ultimo record nell'ordine cronologico di immissione. L'ordinamento dei record non ha alcun effetto su queste funzioni.

MostraOpzioni Raggruppamento, Espressione e Dove

La tabella riportata di seguito riassume le funzioni di ogni opzione: 

Selezionare Per
Raggruppamento Definire i gruppi per i quali si desidera eseguire i calcoli. Per visualizzare, ad esempio, le vendite totali per categoria, selezionare Raggruppamento per il campo Nome categoria.
Espressione Creare un campo calcolato che includa una funzione di aggregazione (funzione di aggregazione: Funzione, quale Somma, Conteggio, Media o Var, utilizzata per calcolare i totali.) nella relativa espressione (espressione: Qualsiasi combinazione di operatori matematici o logici, costanti, funzioni, nomi di campo, controlli e proprietà che restituisce un valore unico. Le espressioni possono eseguire un calcolo, modificare caratteri o eseguire dei test su dati.). In genere, viene creato un campo calcolato quando si desidera utilizzare più funzioni in un'espressione.
Dove Specificare criteri per un campo che non si sta utilizzando per definire dei raggruppamenti. Se si seleziona questa opzione per un campo, questo verrà nascosto nei risultati della query disattivando la casella di controllo Mostra.

MostraCalcoli personalizzati e campi calcolati

Un calcolo personalizzato consente di eseguire calcoli numerici, di date e di testo su ciascun record utilizzando i dati di uno o più campi. Con un calcolo personalizzato, ad esempio, è possibile moltiplicare i valori di un campo per un dato numero, trovare la differenza tra due date memorizzate in campi separati, combinare più valori in un campo Testo oppure creare sottoquery (sottoquery: Istruzione SQL SELECT inclusa in un'altra query di selezione o di comando.). Utilizzando le opzioni disponibili nella riga Formula della griglia di struttura, è possibile eseguire il calcolo su gruppi di record e calcolare una somma, una media, un conteggio o altri tipi di formule sul campo calcolato.

Nel caso di calcoli personalizzati, è necessario creare un nuovo campo calcolato direttamente nella griglia di struttura, immettendo un'espressione (espressione: Qualsiasi combinazione di operatori matematici o logici, costanti, funzioni, nomi di campo, controlli e proprietà che restituisce un valore unico. Le espressioni possono eseguire un calcolo, modificare caratteri o eseguire dei test su dati.) in una cella Campo vuota nella griglia di struttura della query.

Campo calcolato nella griglia di struttura della query

L'espressione può essere costituita da più calcoli come illustra l'esempio riportato di seguito:

Somma([ScorteInMagazzino]+[QuantitàOrdinata])

È inoltre possibile specificare dei criteri per un campo calcolato che influiscono sui risultati del calcolo.

Non è tuttavia necessario visualizzare i risultati di un calcolo in un campo. È invece possibile utilizzarli come criteri per determinare i record selezionati dalla query o i record sui quali eseguire un'azione. È possibile ad esempio specificare l'espressione riportata di seguito nella riga Criteri per indicare alla query di restituire soltanto i record che contengono nel campo Data richiesta valori compresi nei tre mesi a partire dalla data corrente.

Calcolo utilizzato per determinare i criteri per il recupero dei record

MostraAggiornare i dati con i calcoli

È inoltre possibile utilizzare un calcolo per aggiornare i dati di una query di aggiornamento. È possibile ad esempio immettere l'espressione (espressione: Qualsiasi combinazione di operatori matematici o logici, costanti, funzioni, nomi di campo, controlli e proprietà che restituisce un valore unico. Le espressioni possono eseguire un calcolo, modificare caratteri o eseguire dei test su dati.) riportata di seguito nella cella Aggiorna a per aumentare del 5% tutti i valori contenuti nel campo Prezzo unitario.

Calcolo utilizzato per aggiornare i dati

MostraGestire i valori Null nei calcoli

Le funzioni di aggregazione (funzione di aggregazione: Funzione, quale Somma, Conteggio, Media o Var, utilizzata per calcolare i totali.) non includono i record che contengono valori vuoti (Null (Null: Valore che è possibile immettere in un campo o utilizzare nelle espressioni e nelle query per indicare dati mancanti o sconosciuti. In Visual Basic la parola chiave Null indica un valore Null. Alcuni campi, ad esempio i campi chiave primaria, non possono contenere valori Null.)) nei relativi calcoli. La funzione Conteggio restituisce, ad esempio, un conteggio di tutti i record escludendo i valori Null. Se si desidera calcolare il numero totale di record, inclusi quelli contenenti valori Null, utilizzare la funzione Conteggio con il carattere jolly asterisco (*).

Count(*)
            

Per calcolare i valori Null quando si utilizzano le altre funzioni di aggregazione, utilizzare la funzione Nz, che converte i valori Null in zero in modo che possano essere inclusi in un calcolo.

FreightPercentage: Sum(Nz([Freight], 0)) / Sum(Nz([Subtotal]), 0) * 100
            

Quando si utilizza un operatore aritmetico (operatore: Segno o simbolo che specifica il tipo di calcolo da eseguire in un'espressione. Esistono operatori matematici, di confronto, logici e di riferimento.) (+, -, *, /) in un'espressione (espressione: Qualsiasi combinazione di operatori matematici o logici, costanti, funzioni, nomi di campo, controlli e proprietà che restituisce un valore unico. Le espressioni possono eseguire un calcolo, modificare caratteri o eseguire dei test su dati.) e il valore di uno dei campi nell'espressione è Null, il risultato dell'intera espressione sarà Null. Se alcuni dei record in uno dei campi utilizzati nell'espressione possono avere un valore Null, è possibile utilizzare la funzione Nz per convertire il valore Null in zero, come illustrato nell'esempio seguente:

Nz([UnitsInStock], 0) + Nz([UnitsOnOrder], 0
            
 
 
Si applica a:
Access 2003