sql >> Databasteknik >  >> RDS >> Access

Hur man konverterar en normal fråga till en korstabellsfråga i Access

Förvandla en urvalsfråga till en korstabellsfråga för en mer läsbar uppsättning resultat.

Ibland kommer en normal (välj) fråga att returnera resultat, där vissa fält måste dupliceras för att visa all data.

En korstabellsfråga låter dig gruppera frågeresultaten på ett sätt som tar bort dubblettvärdena och presenterar resultaten på ett sätt som gör dem lättare att läsa och dechiffrera.

Här är ett exempel.

  • Normal (Välj) fråga

    Den här frågan visar månatlig produktförsäljning från varje stad.

    Eftersom det finns många månader måste varje stad dupliceras för varje försäljningsmånad.

  • Korstabellsfråga

    Här är samma resultat, men den här gången visas med en korstabellsfråga.

    I den här frågan har månaderna flyttats till toppen som kolumnrubriker. Nu behöver varje stad bara visas en gång, eftersom månaderna är listade i kolumner.

Så här konverterar du den första (select) frågan till den andra (korstabell)-frågan.

  1. Öppna frågan i designvy

    I navigeringsfönstret högerklickar du på frågan och väljer Designvy från den sammanhangsberoende menyn.

    Detta öppnar frågan i Design View.

    Om du redan har frågan öppen i databladsvy kan du helt enkelt byta till designvy.

  2. Konvertera frågan

    Klicka på Crosstab från Frågetyp grupp i menyfliksområdet (från fliken Design).

    Detta konverterar omedelbart frågan från en urvalsfråga till en korstabellsfråga.

    Du kan också högerklicka var som helst i diagramfönstret och välja Frågetyp> Korstabellsfråga från den sammanhangsberoende menyn.

  3. Lägg till krysstabellskriterierna

    Du kan nu se att en Crosstab raden har lagts till i den nedre kriterierutan (och Visa ). rad har tagits bort).

    Crosstab rad låter dig ange vilka fält som ska visas som radrubriker och vilket fält som ska visas som radrubriker.

    Totalt row låter dig ange hur resultaten ska grupperas, samt eventuella uttryck/funktioner som ska tillämpas på ett givet fält.

    I det här exemplet är Skeppsstad fältet är radhuvudet och Beställningsdatum fältet är kolumnrubriken.

    Observera att detta fält också formateras med Format() funktion, så att datumen visas som månader (och resultaten är grupperade efter månad).

  4. Frågeresultatet

    När vi kör frågan ser vi att månaderna är listade som kolumnrubriker och resultaten är mer kompakta.

Fält saknas?

Se Åtgärda fält som saknas i en korstabellsfråga för att visa alla kolumner oavsett om det finns data för den kolumnen.

Om du använder denna teknik på ovanstående fråga kommer alla 12 månader på året att visas, även om vissa månader inte har någon data att visa.


  1. jQuery Validera användningen av fjärrmetod för att kontrollera om användarnamnet redan finns

  2. Subqueries vs joins

  3. Bästa typen av indexering när det finns LIKE-klausul

  4. Visa alltid decimaler i SQL?