Access
 sql >> Database >  >> RDS >> Access

Come convertire una query normale in una query a campi incrociati in Access

Trasforma una query di selezione in una query a campi incrociati per un insieme di risultati più leggibile.

A volte una normale query (seleziona) restituisce risultati, in cui alcuni campi devono essere duplicati per mostrare tutti i dati.

Una query a campi incrociati ti consente di raggruppare i risultati della query in modo da rimuovere i valori duplicati e presentare i risultati in modo da renderli più facili da leggere e decifrare.

Ecco un esempio.

  • Query normale (seleziona)

    Questa query mostra le vendite mensili di prodotti da ciascuna città.

    Poiché ci sono molti mesi, ogni città deve essere duplicata per ogni mese di vendita.

  • Query a campi incrociati

    Ecco gli stessi risultati, ma questa volta visualizzati utilizzando una query a campi incrociati.

    In questa query, i mesi sono stati spostati in alto, come intestazioni di colonna. Ora, ogni città deve essere visualizzata solo una volta, perché i mesi sono elencati in colonne.

Ecco come convertire la prima query (seleziona) nella seconda query (tabella incrociata).

  1. Apri la query in Vista struttura

    Nel riquadro di spostamento, fai clic con il pulsante destro del mouse sulla query e seleziona Vista struttura dal menu contestuale.

    Si apre la query in Visualizzazione struttura.

    Se la query è già aperta in Visualizzazione foglio dati, puoi semplicemente passare alla visualizzazione Progettazione.

  2. Convertire la query

    Fai clic su Campagna incrociata dal Tipo di query gruppo nella barra multifunzione (dalla scheda Design).

    Questo converte immediatamente la query da una query selezionata in una query a campi incrociati.

    Puoi anche fare clic con il pulsante destro del mouse in qualsiasi punto del riquadro del diagramma e selezionare Tipo di query> Query a campi incrociati dal menu contestuale.

  3. Aggiungi i criteri del campo incrociato

    Ora puoi vedere che una Crosstab la riga è stata aggiunta al riquadro dei criteri in basso (e Mostra riga è stata rimossa).

    La Campagna incrociata riga ti consente di specificare quale/i campo/i verranno visualizzati come intestazioni di riga e quale campo apparirà come intestazioni di riga.

    Il Totale riga consente di specificare come verranno raggruppati i risultati, nonché eventuali espressioni/funzioni da applicare a un determinato campo.

    In questo esempio, la Città della nave il campo è l'intestazione della riga e la Data dell'ordine campo è l'intestazione della colonna.

    Nota che anche questo campo viene formattato utilizzando Format() funzione, in modo che le date vengano visualizzate come mesi (e i risultati siano raggruppati per mese).

  4. Il risultato della query

    Quando eseguiamo la query, vediamo che i mesi sono elencati come intestazioni di colonna e i risultati sono più compatti.

Campi mancanti?

Consulta Correggi i campi mancanti in una query a campi incrociati per visualizzare tutte le colonne indipendentemente dalla presenza di dati per quella colonna.

L'applicazione di questa tecnica alla query precedente comporterà la visualizzazione di tutti i 12 mesi dell'anno, anche se alcuni mesi non hanno dati da visualizzare.