Query di raggruppamento con Microsoft Access
Breve tutorial sulle query di raggruppamento di Access. Impariamo a costruire una query di raggruppamento con Microsoft Access
Che cosa sono, prima di tutto, le query di raggruppamento ?
Le " Query di raggruppamento"sono delle Query di selezioneche fanno uso di determinate " Funzioni di aggregazione"come la Somma, il Conteggio, il Massimo, il Minimoo la Media,per visualizzare records di raggruppamento, o totalizzazione intermedia.
Più precisamente le query di raggruppamentonon fanno altro che " restringere" il risultato presentando le informazioni in modo "più" intelleggibilee sintetico, ma vediamo subito un esempio concreto:
Primo esempio: Quanti sono i Comuni per Provincia ?
Ildatabase dei comuni, provincie e regioni d'Italia è dotato di 3 tabelle, correlate nel modo seguente (figura 1).
Se volessimo ricavare nel modo più semplice e veloce possibile una statistica del numero di comuni per ciascuna provincia italiana, allora avremmo bisogno proprio di una query di raggruppamento, ecco come costruirla. Iniziamo facendo click su menù 'Inserisci', 'Query', quindi 'Visualizzazione Struttura' (figura 2)
Per aggiungere tabelle o query fare click sul pulsante con un segno '+' di colore giallo presente nella barra degli strumenti, 'Mostra tabella' (figura 3).
Quindi aggiungiamo prima la tabella 'Comuni' e successivamente la tabella 'Province': notiamo che la relazione 'uno a molti' tra le 2 tabelle viene automaticamente visualizzata da una linea segmentata che collega le 2 tabelle, tramite il campo 'ProvinciaID' (sigla automobilistica)i. A questo punto facciamo click sul pulsante a forma di 'Sigma' (la lettera 'S' greca) cui corrisponde lamodalità 'Totali' come si vede nella figura 4.
La grossa novità è l'apparire di unanuova 'riga' nella griglia di definizione query, lariga' 'Formula', posizionata subito dopo la riga 'Tabella' e subito prima della riga 'Ordinamento'. Ora 'trasciniamo' nel modo solito i campi 'ProvinciaID' e 'Comune' dalla tabella 'Comuni' direttamente sulla griglia, quindi facciamo click sulla riga 'Formula' e selezioniamo rispettivamente le funzioni di aggregazione 'Raggruppamento' per 'ProvinciaID' e 'Conteggio' per 'Comune', come mostrato nella figura 5.
che cosa stiamo dicendo ad Access ? Esattamente questo: "Mostrami la sigla automobilistica di ogni provincia nella prima colonna, prelevata dalla tabella dei Comuni, mavisualizzata una sola volta (i comuni sono 8.072, mentre le provincie sono 95!) e nellaseconda colonna mostrami il 'conteggio' (non la 'somma'!) di quante occorrenze del campo'Comune' vi sono per ciascuna Provincia": se proviamo a fare click sul menù 'Visualizza', 'Visualizzazione Foglio Dati', ecco che già appare il risultato (figura 6)
Per completare la nostra prima query di raggruppamento (che abbiamo salvato nel frattempo con il nome di 'Numero Comuni per Provincia'), impostiamo l'ordinamento 'Descrescente' per il campo 'TotComuni' (etichetta per: 'Conteggio' di 'Comune'), agendo sul relativo controllo casella combinata in corrispondenza della riga 'Ordinamento' della griglia (figura 7).
ed ecco il risultato finale: la statistica del Numero di Comuni per Provincia è ordinata per valori 'descrescenti' (dal più alto al più basso) delnumero di comuni appunto, che ci fa scoprire che è Torino con 315 comuni la prima provincia, mentre è Trieste con 6 a chiudere (figura 8).
Secondo esempio: quali sono le Regioni con più abitanti ?
Situazione analoga a quella precedente come procedura di costruzione della query, ma questa volta utilizzeremo la funzione di aggregazione 'Somma' anzichè la 'Conteggio' dell'esempio precedente.
Selezioniamo prima la tabella 'Regioni', poi la tabella 'Province', ricordiamoci di 'abilitare' le funzioni di aggregazione (o più semplicemente 'Totali') facendo click sul pulsante Sigma, come nell'esempio precedente: in questo modo si rende disponibile la riga 'Formula' nella griglia inferiore.
Trasciniamo ilcampo Regione dalla tabella 'omonima' e su questo applichiamo la funzione di aggregazione 'Raggruppamento', quindi il campo 'Abitanti' da tabella 'Provincie' in seconda colonna e su questo applichiamo la funzione 'Somma': attenzione! Le funzioni Somma, Massimo, Minimo e Deviazione Standard si applicano soltanto a valori di tipo numerico e non di testo, naturalmente!
Infine specifichiamo un ordinamento, di tipodecrescente, sul secondo campo, 'SommaDiAbitanti' etichetta del campo calcolato 'Somma di Abitanti' (figura 9).
Ed ecco infine il risultato, dopo avere salvato la query di raggruppamento con il nome di 'Regioni Con Più Abitanti' (figura 10).
Esempi Query con Access
Tutorials su Microsoft Access
Dr.Maurizio Cucchiara
autore del corso:
"Corso Base di Microsoft Access"
disponibile on line su questo sito
MC2 E-Learning S.a r.l.
Formazione per il Web
http://www.mc2.it/html/access.html
Cerca sul web con Google:
Ricerca personalizzata
