sql >> Databasteknik >  >> RDS >> Access

Hur man skapar en korstabellsfråga i designvy i Access

Design View erbjuder fler alternativ för att skapa korstabellsfrågor. Så här skapar du en korstabellsfråga i Design View.

En korstabellsfråga är en speciell typ av fråga som låter dig visa data på ett mer kompakt sätt än med en vanlig urvalsfråga.

Det finns en Crosstab Query Wizard, men den är något begränsad med vad du kan göra. I många fall är det förmodligen bättre för dig att skapa din korstabellsfråga från Design View (eller börja med guiden och sedan ändra den i Design View).

Här är en snabb demonstration av hur du skapar en korstabellsfråga från början i Design View.

  1. Öppna Query Design View

    Klicka på Frågedesign från Skapa fliken i menyfliksområdet.

  2. Välj tabellerna

    Välj varje tabell som du behöver i frågan och klicka på Lägg till för att lägga till den i frågan.

    När du har lagt till alla tabeller du behöver klickar du på Stäng för att stänga dialogrutan.

    I det här exemplet lägger jag till Beställningar tabellen och Beställningsinformation bord.

  3. Byt till korstabell

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

    Detta växlar frågan till en korstabellsfråga. Du kan se alternativen i den nedre frågerutan ändras när den är i korstabellläge (dvs. Totalt och Crosstab rader visas och Visa rad försvinner).

  4. Lägg till fält och ange kriterier

    Som med en vanlig urvalsfråga kan du dubbelklicka på ett fält i den övre rutan för att få den att visas i den nedre rutan.

    Men i det här exemplet kommer vi att använda några av Accesss inbyggda funktioner för att aggregera vissa fält, och även för att visa ett annat fält på ett mer läsbart sätt.

    I det här exemplet använder vi Format() funktion för att endast visa månadsdelen av Beställningsdatum . Vi anger formatet som vi vill att månaden ska visas i (dvs. "mmm" resultat i jan, feb, mars, etc).

    Vi använder också Sum() funktion för att utföra en beräkning av Enhetspris , Mängd och Rabatt fält.

  5. Resultatet

    Klicka på !Kör i menyfliksområdet för att köra frågan. Alternativt byter du bara till databladsvy.

    Du kan se att frågan visar värdena för Skeppsstad fältet som radrubriker och resultatet av Format() fungerar som kolumnrubriker.

    Resultatet av Sum() funktionen visas varhelst det finns ett värde för den månaden.

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. Relationella vs icke-relationella databaser – Del 1

  2. Hur man släpper tabeller och kolumner med SQL

  3. Django-DB-migrationer:kan inte ALTER TABLE eftersom den har väntande triggerhändelser

  4. Unnest array med en nivå