Come effettuare la somma di un'intera colonna in access. Conteggio dei dati utilizzando una query. Come funzionano la somma e altre funzioni aggregate

In questo articolo parleremo dei campi calcolati in Accedere alle query. Una query, come una tabella, può eseguire calcoli su valori numerici, stringhe o date per ciascun record utilizzando i dati di uno o più campi. Il risultato del calcolo forma un nuovo campo calcolato nella tabella delle query. A differenza dei campi della tabella calcolata, i campi calcolati nelle tabelle del database di origine non creano nuovi campi. Ogni volta che viene eseguita la query, i calcoli vengono effettuati in base ai valori del campo corrente.

Le espressioni di campo calcolato possono utilizzare costanti e funzioni oltre ai nomi di campo. Come risultato dell'elaborazione di un'espressione, è possibile ottenere un solo valore.

Compito 1. La tabella PRODOTTO contiene i campi PRICE e RATE_VAT Calcola il prezzo IVA inclusa e confrontalo con il prezzo ottenuto nel campo calcolato della tabella Prezzo IVA inclusa.

  1. Creare una query di selezione in modalità progettazione per la tabella PRODUCT. Trascina i campi NAME_TOV, PRICE, RATE_VAT e Prezzo con IVA nel modulo di richiesta (Fig. 4.6).
  2. Per calcolare il prezzo IVA inclusa, creare un campo calcolato scrivendo l'espressione [PRICE]+[PRICE]*[RATE_VAT] nella cella vuota della riga Campo.
  3. Per selezionare i record con un valore maggiore di 5000 nel campo calcolato, inserisci > 5000 nella riga Criteri
  4. Dopo aver inserito un'espressione, il sistema genera per default il nome del campo calcolato Espressione 1, che diventa l'intestazione della colonna nella tabella con i risultati della query. Questo nome verrà inserito prima dell'espressione [PRICE]+[PRICE]*[VAT_RATE]. Per ogni nuovo campo calcolato nella query, il numero dell'espressione aumenta di uno. Il nome del campo calcolato è separato dall'espressione da due punti. Per modificare il nome posizionare il cursore del mouse nel campo calcolato del modulo di richiesta e cliccare con il tasto destro del mouse. Dal menu sensibile al contesto, selezionare Proprietà(Proprietà) e nella riga Didascalia inserisci un nuovo nome di campo: Prezzo comprensivo di IVA1. Ora nella tabella con i risultati della query, questo nome verrà visualizzato nell'intestazione della colonna calcolata. Il nome del campo può anche essere corretto direttamente nel modulo di richiesta.
  5. Per visualizzare il risultato della query, fare clic sul pulsante Eseguire(Correre) nel gruppo Risultati(Risultati). Il campo calcolato della tabella e la query hanno gli stessi valori.
  6. Modificare il prezzo del prodotto in uno dei record di richiesta. I valori in entrambi i campi calcolati verranno immediatamente ricalcolati.
  7. Per formare un'espressione complessa in un campo calcolato o in una condizione di selezione, è consigliabile utilizzare il generatore di espressioni. Il builder consente di selezionare i nomi dei campi necessari nell'espressione da tabelle, query, segni di operazione e funzioni. Rimuovi l'espressione nel campo calcolato e utilizza il builder per generarla.
  8. Richiamare il generatore di espressioni facendo clic sul pulsante Costruttore(Costruttore) nel gruppo Impostazione della query(Impostazione query) Progettazione della barra multifunzione o selezionando Costruire(Costruisci) nel menu sensibile al contesto. Il cursore del mouse deve essere precedentemente posizionato nella cella di input dell'espressione.
  9. Sul lato sinistro della finestra Costruttore di espressioni(Costruttore di espressioni) (Fig. 4.7) selezionare la tabella PRODOTTO su cui si basa la query. Sulla destra verrà visualizzato un elenco dei relativi campi. Selezionare in modo coerente i campi e gli operatori richiesti, fare doppio clic inserendo in un'espressione. L'espressione verrà formata nella parte superiore della finestra. Tieni presente che il builder ha indicato il nome della tabella a cui appartiene prima del nome del campo e lo ha separato dal nome del campo con un punto esclamativo.
  10. Completare il processo di costruzione di un'espressione in un campo calcolato facendo clic su OK.
  11. Salvare la richiesta con il nome ― Prezzo con IVA e chiuderla.
  12. Eseguine uno salvato evidenziandolo nel riquadro di navigazione e selezionando menu contestuale Comando Apri.


Compito 2.È possibile utilizzare le funzioni integrate nei campi calcolati e nelle condizioni di selezione. Access ha oltre 150 funzioni definite.
Sia necessario selezionare tutte le fatture per le quali è stata effettuata la spedizione in un determinato mese. Nella FATTURA, la data di spedizione viene memorizzata nel campo DATE_OTG con il tipo di dati Data/Ora.

  1. Creare una query di selezione in modalità progettazione per la tabella INVOICE. Trascina i campi NOM_NAKL e CODE_SK nel modulo (Fig. 4.8).
  2. Crea un campo calcolato in una cella di riga vuota Campo(Campo) scrivendo una delle espressioni lì: Format([INVOICE]![DISPOSITION_DATE];"mmmm") - questa funzione restituirà il nome completo del mese
    o Formato([INBOOK]![DATA_DATA];"mm") - questa funzione restituirà il numero del mese.
  3. Per selezionare le fatture emesse in un determinato mese, nel campo calcolato della riga Condizioni di selezione (Criteri), inserire il nome del mese, ad esempio marzo (Fig. 4.8), o il numero del mese, ad esempio 3 secondo la parametro nella funzione Formato.
  4. Completa la tua richiesta cliccando il pulsante Eseguire(Correre) nel gruppo Risultati(Risultati) nella scheda della barra multifunzione Lavorare con le richieste | Costruttore(Strumenti di query | Progettazione).
  5. Scrivi la funzione Mese(INVOICE!DATE_OTG) nel campo calcolato e assicurati che questa funzione restituisca il numero del mese estratto dalla data.
  6. Per selezionare tutte le righe relative al secondo trimestre, nella riga Criteri, inserire l'operatore Between 4 And 6, che determina se il valore dell'espressione rientra nell'intervallo specificato.
  7. Scrivi l'espressione MonthName(Month(INVOICE!DATE_OTG)) nel campo calcolato e assicurati che la funzione MonthName converta il numero del mese nel suo nome completo.


Per rafforzarlo, guarda il video tutorial.

La riga Totale in Access consente di visualizzare rapidamente un riepilogo dei dati nelle colonne di una tabella. Ad esempio, se aggiungi una riga Totale a una tabella contenente gli acquisti, puoi visualizzare il totale delle vendite numero totale unità di beni o il numero di beni acquistati.

Nota: Per visualizzare la somma dei valori di una colonna, è necessario impostare il tipo di dati della colonna su Numerico, Frazionario o Valuta. Per le colonne non numeriche è possibile selezionare solo il tipo di riepilogo Conteggio di valori.

Aggiunta di una riga "Totale".

Selezione di un tipo totale

Dopo aver aggiunto la riga risultati scegli tu il tipo di totale visualizzato per ciascuna colonna. Ad esempio, è possibile visualizzare aggregazioni come le somme quando il tipo di dati è numero, decimale o valuta. Il conteggio dei valori è possibile se il tipo di dati è un valore di testo.

Facciamo in modo che la tabella in questo esempio visualizzi la somma dei valori nelle colonne Prezzo d'acquisto E Articoli acquistati e il totale della colonna Posizione, come mostrato nell'immagine qui sotto.

Come funzionano la somma e altre funzioni aggregate

Le funzioni aggregate eseguono calcoli su colonne di dati e restituiscono un singolo risultato. Possono essere utili se devi calcolare un singolo valore, come una somma o una media. Dovrebbe essere ricordato funzioni aggregate applicare alle colonne di dati. Ciò può sembrare ovvio, ma quando si progettano e si utilizzano database, in genere ci si concentra su righe di dati e singoli record in modo che gli utenti possano inserire dati in un campo, spostare il cursore a destra o a sinistra per compilare il campo successivo, ecc. utilizzare funzioni di aggregazione, concentrandosi su gruppi di record in colonne.

Supponiamo che tu utilizzi Access per archiviare e tenere traccia dei dati di vendita. Utilizzando le funzioni aggregate, puoi calcolare il numero di articoli venduti in una colonna, le vendite totali in una seconda e le vendite medie per ciascun articolo in una terza.

La tabella seguente descrive le funzioni di aggregazione di accesso disponibili nella riga Totale. Tenere presente che in Access sono presenti altre funzioni aggregate, ma vengono utilizzate nelle query.

Funzione

Descrizione

Tipi di dati supportati

Disponibile nella linea "Totale"?

Calcola il valore medio di una colonna. La colonna deve contenere valori numerici, monetari o di data o ora. La funzione ignora i valori vuoti.

Numero di valori

Conta il numero di elementi in una colonna.

Tutti i tipi di dati tranne i dati scalari ripetuti complessi come una colonna di elenco multivalore. Per ulteriori informazioni sugli elenchi multivalore, consulta Procedure consigliate per la creazione e l'eliminazione di campi multivalore nelle esercitazioni sui campi multivalore.

Valore massimo

Restituisce l'elemento con il valore più alto. Per i dati di testo, il valore più grande è l'ultimo valore dell'alfabeto e Access non fa distinzione tra maiuscole e minuscole. La funzione ignora i valori vuoti.

, "Data e ora"

Valore minimo

Restituisce l'elemento con il valore più piccolo. Per i dati di testo, il valore più piccolo è il primo valore alfabetico e Access non fa distinzione tra maiuscole e minuscole. La funzione ignora i valori vuoti.

"Numerico", "Reale", "Valuta", "Data e ora"

Deviazione standard

"Numerico", "Reale", "Valuta"

Somma gli elementi in una colonna. Adatto solo per dati numerici e monetari.

"Numero", "Reale", "Valuta"

Dispersione

Calcola la varianza statistica per tutti i valori in una colonna. Adatto solo per dati numerici e monetari. Se la tabella contiene meno di due righe, Access restituisce un valore vuoto. Per ulteriori informazioni sulla funzione Varianza, vedere la sezione successiva.

"Numerico", "Reale", "Valuta"

Ulteriori informazioni sulle funzioni Deviazione standard e Varianza

Funzioni Deviazione standard E Dispersione vengono calcolati i valori statistici. In particolare vengono utilizzati per valori che si trovano in prossimità del loro valore medio e obbediscono alla legge della distribuzione normale (si trovano su una curva gaussiana).

Supponiamo di aver selezionato casualmente 10 utensili realizzati sulla stessa macchina e di aver misurato la loro resistenza alla frattura per l'ispezione della macchina e il controllo di qualità. Se calcoli il valore medio della resistenza alla frattura, vedrai che per la maggior parte degli utensili la resistenza alla frattura è vicina al valore medio, ma esistono anche utensili con valori più alti e più bassi. Tuttavia, se si calcola solo il valore medio della resistenza alla frattura, questo valore non fornirà alcuna informazione sull'efficacia del controllo di qualità, poiché alcuni strumenti insolitamente forti o fragili possono aumentare o diminuire il valore medio.

Funzioni variabilità E deviazioni standard indicare questo problema indicando quanto i valori sono vicini alla media. Per quanto riguarda la forza critica, i numeri più piccoli restituiti da una delle funzioni indicano che i processi di produzione funzionano normalmente, poiché alcuni sono di portata limitata, essendo superiori o inferiori alla media.

Descrizione dettagliata la varianza e la deviazione standard vanno oltre lo scopo di questo articolo. Maggiori informazioni su entrambe le funzionalità possono essere trovate sui siti web di statistica. Quando si utilizzano le funzioni Dispersione E Deviazione standard Ricorda le seguenti regole.

In qualsiasi report di Access che contiene numeri è possibile utilizzare totali, medie, percentuali o somme cumulative per rendere i dati più comprensibili. Questo articolo spiega come aggiungere questi elementi al tuo report.

In questo articolo

Tipi di aggregati che possono essere aggiunti a un report

La tabella seguente mostra i tipi di funzioni aggregate in Access che puoi aggiungere al report.

Calcolo

Descrizione

Funzione

Somma gli elementi in una colonna.

Determina la media di tutti gli elementi in una colonna.

Conta il numero di elementi in una colonna.

Valore massimo

Restituisce l'elemento con il valore più grande (numerico o alfabetico) nella colonna.

Valore minimo

Restituisce l'elemento con il valore (numerico o alfabetico) più piccolo nella colonna.

Deviazione standard

Mostra quanto i valori in una colonna si discostano dalla media.

Dispersione

Calcola la varianza per tutti i valori in una colonna.

Aggiungi una somma o un altro aggregato nella visualizzazione layout

La modalità layout offre il massimo modo rapido aggiunta di importi, medie e altri aggregati a un report.

Dati(Sorgente controllo) espressione che esegue il calcolo desiderato. Se il report prevede livelli di raggruppamento, Access aggiungerà anche una casella di testo che esegue gli stessi calcoli in ogni sezione della nota di gruppo.

Per ulteriori informazioni sulla creazione di livelli di raggruppamento nei report, vedere Creare un report di raggruppamento o di riepilogo.

Aggiunta di una somma o altro aggregato in modalità progettazione

Il costruttore ti consente di personalizzare in modo più accurato il posizionamento e aspetto valori totali. Nei report raggruppati è possibile inserire i totali e altri aggregati nell'intestazione o nella nota a piè di pagina di ciascun gruppo. Gli aggregati a livello di report possono essere inseriti nell'intestazione o nel piè di pagina di un report.

Access aggiunge una casella di testo all'intestazione del report e ne imposta il valore della proprietà Dati(Sorgente controllo) espressione che esegue il calcolo desiderato. Se il report prevede livelli di raggruppamento, Access aggiungerà anche una casella di testo che esegue gli stessi calcoli in ogni sezione della nota di gruppo. Se per la proprietà Importo cumulativo(Somma parziale) impostato Per tutto, il totale complessivo potrà essere ripetuto nel piè di pagina del report. Crea un campo al suo interno e imposta il valore della sua proprietà come Dati(Origine controllo) nome del campo in cui viene calcolata la somma cumulativa, ad esempio =[Importo dell'ordine].

Persone! Aiutami a fare una semplice richiesta C'è una tabella: Formato Tabella1: Nome ordine | Importo | L'importo totale di tutti gli ordini è dei primi 10 rubli. secondo 20 rubli terzo 30 rubli Dimmi come aggiungere le righe nella colonna Importo? Per visualizzare il risultato "Importo totale di tutti gli ordini" = 60 rubli E la tabella verrà ampliata nel tempo... ad es. apparirà anche il centesimo ordine... di conseguenza, il centesimo ordine ha il proprio importo. È necessario che l'“Importo totale di tutti gli ordini” venga ricalcolato automaticamente. Grazie in anticipo per il vostro aiuto.

8 risposte

Sulla base dei dati forniti, ciò è impossibile. Come viene determinato l'ordinamento delle righe in una tabella?
Questo è facile da fare in Excel. Ad esempio, il comando =SOMMA(A1:A100) - ovvero otteniamo le somme per 100 celle nella tabella Perché non possiamo farlo nel database Ogni nome di ordine (testo) ha un numero corrispondente (numero). In realtà, questi numeri (numeri d'ordine) sono in ordine. Quelli. esempio:1 | borsa | 100 rubli. |2 | pneumatico | 50 rubli. |...100 | libro | 60 sfregamenti. |...Come posso calcolare l'importo totale di tutti gli ordini (1...100...)?

mivang In Excel esiste un ordine fisico dei record in una tabella. Che determina cosa è più alto e cosa è più basso. Nei database relazionali questo ordine NON ESISTE. L'ordine è determinato dall'ordinamento specificato nella richiesta e in sua assenza può essere QUALSIASI ordinamento. Se vuoi che la domanda abbia senso, indica chiaramente il criterio in base al quale stabilire l'ordine delle voci. Nell'esempio sopra questo è, ad esempio, il numero di riga. Tuttavia, non esiste un campo di questo tipo nella struttura della tabella mostrata.

Se vuoi che la domanda abbia senso, indica chiaramente il criterio in base al quale stabilire l'ordine delle voci. Nell'esempio sopra questo è, ad esempio, il numero di riga. Tuttavia, non esiste un campo di questo tipo nella struttura della tabella mostrata.
La tabella contiene il campo del numero d'ordine. Quelli. la visione generale è più o meno questa: ordine n Nome dell'ordine | Importo dell'ordine |1 | borsa | 10ru |2 | Kruška | 20ru |3 | banca | 30rur |... | ... |***|C'è una rilegatura adesso? Oppure ancora non ho capito qualcosa... :(Come trovare l'importo totale di tutti gli ordini?
C'è un collegamento adesso?
SÌ. SELECT Tabella1.[N. ordine], Tabella1.[Nome ordine], Tabella1.[Importo ordine], Sum(q1.[Importo ordine]) AS [Importo totale di tutti gli ordini]FROM (SELECT t1.[N. ordine] , t1.[Nome ordine], t1.[Importo ordine], t2.[N. ordine] FROM Tabella1 AS t1, Tabella1 AS t2 DOVE (((t1.[N. ordine])>=.[N. ordine] ))) AS q1 INNER JOIN Tabella1 ON q1.t1.[N. ordine] = Tabella1.[N. ordine]GRUPPO PER Tabella1.[N. ordine], Tabella1.[Nome ordine], Tabella1.[Importo ordine];
SELEZIONA Tabella1.[N. ordine], Tabella1.[Nome ordine], Tabella1.[Importo ordine], Sum(q1.[Importo ordine]) AS [Importo totale di tutti gli ordini]FROM [ SELEZIONA t1.[N. ordine] , t1.[Nome ordine], t1.[Importo ordine], t2.[N. ordine] FROM Tabella1 AS t1, Tabella1 AS t2 DOVE (((t1.[N. ordine])>=.[N. ordine] ))]. AS q1 INNER JOIN Tabella1 ON q1.t1.[N. ordine] = Tabella1.[N. ordine]GRUPPO PER Tabella1.[N. ordine], Tabella1.[Nome ordine], Tabella1.[Importo ordine];
Viene visualizzato un errore: Utilizzo non valido delle parentesi con il nome "SELECT t1.[Ordine n.":((Qual è il problema? Aggiunto dopo 3 minuti e 33 secondi Persone! Pronto per inviare il BDK. Se lo fai. Pago in WM. MOLTO URGENTE (entro 1 ora)

Supponiamo di avere la seguente tabella: tabella: tblOrderstipo di campo idOrders CounterfldName TextfldSumma MonetaryLa query sarà quindi simile a questa: SELECT Sum(tblOrders.fldSumma) AS FROM tblOrders; Sum-fldSumma questo è un alias di espressione Somma(tblOrders.fldSumma). Di conseguenza, otteniamo una tabella con una cella. Per chiarimenti, ho scritto un esempio di codice in VS 2005, senza gestione delle eccezioni, per renderlo più chiaro. Per prima cosa devi creare un progetto e aggiungere un pulsante lì Ottieni pulsante somma e campo di testo SumTextBox, cioè cambiare i loro nomi. Sostituisci il nome del modulo con MainForm e sostituire il suo codice con quello inferiore.

Option Strict OnOption Explicit OnImports System.Data.OleDbPublic Classe MainForm """ Ottieni l'importo Funzione privata GetSumma() come decimale utilizzando cn As New OleDbConnection(My.Settings.dbConnectionString) cn.Open() Dim cmd As OleDbCommand = cn.CreateCommand() cmd.CommandText = "SELECT Sum(tblOrders.fldSumma) AS FROM tblOrders; " Restituisce CDec(cmd.ExecuteScalar()) Fine utilizzando la funzione End """ Elaborazione Fare clic su eventi GetSumButtons Private Sub GetSumButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GetSumButton.Click " Visualizza l'importo nella valuta corrente Me.SumTextBox.Text = FormatCurrency(GetSumma()) End SubEnd Class Perché l'esempio funzioni , devi essere in Il mio progetto >>Impostazioni aggiungere una riga con il nome dbConnectionString seguenti contenuti Provider=Microsoft.Jet.OLEDB.4.0;Origine dati=|DataDirectory|\orders.mdb . Allega un database MS Access al progetto o semplicemente copialo nella directory con file eseguibile