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

Sådan opretter du en krydstabuleringsforespørgsel i designvisning i Access

Design View tilbyder flere muligheder for at oprette krydstabuleringsforespørgsler. Sådan opretter du en krydstabulatorforespørgsel i designvisning.

En krydstabuleringsforespørgsel er en speciel type forespørgsel, der giver dig mulighed for at vise data på en mere kompakt måde end med en normal udvælgelsesforespørgsel.

Der er en Crosstab Query Wizard, men den er noget begrænset med, hvad du kan gøre. I mange tilfælde er du sandsynligvis bedre stillet til at oprette din krydstabuleringsforespørgsel fra Design View (eller starte med guiden og derefter ændre den i Design View).

Her er en hurtig demonstration af, hvordan du opretter en krydstabuleringsforespørgsel fra bunden i Design View.

  1. Åbn Query Design View

    Klik på Forespørgselsdesign fra Opret fanen i båndet.

  2. Vælg tabellerne

    Vælg hver tabel, du har brug for i forespørgslen, og klik på Tilføj for at tilføje det til forespørgslen.

    Når du har tilføjet alle de tabeller, du har brug for, skal du klikke på Luk for at lukke dialogboksen.

    I dette eksempel tilføjer jeg Ordrer tabellen og Ordredetaljer tabel.

  3. Skift til krydstabulator

    Klik på Krydstabulator i båndet (fra fanen Design).

    Dette skifter forespørgslen til en krydstabuleringsforespørgsel. Du kan se mulighederne i den nederste forespørgselsrude ændre sig, når den er i krydstabuleringstilstand (dvs. Total og Crosstab rækker vises, og Vis række forsvinder).

  4. Tilføj felter og indtast kriterier

    Som med en normal udvælgelsesforespørgsel kan du dobbeltklikke på et felt i den øverste rude for at få det vist i nederste rude.

    Men i dette eksempel vil vi bruge nogle af Accesss indbyggede funktioner til at samle nogle felter og også til at vise et andet felt på en mere læsbar måde.

    I dette eksempel bruger vi Format() funktion til kun at vise månedsdelen af ​​ Ordredato . Vi angiver det format, som vi ønsker, at måneden skal vises i (dvs. "mmm" resultater i jan, feb, marts osv.).

    Vi bruger også Sum() funktion til at udføre en beregning på Enhedsprisen , Mængde og Rabat felter.

  5. Resultatet

    Klik på !Kør i båndet for at køre forespørgslen. Alternativt kan du bare skifte til dataarkvisning.

    Du kan se, at forespørgslen viser værdierne for Skibsby felt som rækkeoverskrifter og resultatet af Format() fungere som kolonneoverskrifter.

    Resultatet af Sum() funktionen vises, hvor der er en værdi for den måned.

Manglende felter?

Se Ret manglende felter i en krydstabuleringsforespørgsel for at få vist alle kolonner, uanset om der er data for den kolonne.

Anvendelse af denne teknik på ovenstående forespørgsel vil resultere i, at alle årets 12 måneder vises, selvom nogle måneder ikke har nogen data at vise.


  1. Henter dato med tidszoneforskydning

  2. Ændring af adgangskode med Oracle SQL Developer

  3. Hvordan kan jeg finde Unicode/ikke-ASCII-tegn i et NTEXT-felt i en SQL Server 2005-tabel?

  4. Om V-formatelementet i Oracle