sql >> Database >  >> RDS >> Access

Een kruistabelquery maken in de ontwerpweergave in Access

Design View biedt meer opties voor het maken van kruistabelquery's. U kunt als volgt een kruistabelquery maken in de ontwerpweergave.

Een kruistabelquery is een speciaal type query waarmee u gegevens op een compactere manier kunt weergeven dan bij een normale selectiequery.

Er is een wizard Kruistabelquery, maar deze is enigszins beperkt in wat u kunt doen. In veel gevallen kunt u uw kruistabelquery waarschijnlijk beter maken vanuit de ontwerpweergave (of te beginnen met de wizard en deze vervolgens aan te passen in de ontwerpweergave).

Hier is een korte demonstratie van hoe u een geheel nieuwe kruistabelquery kunt maken in de ontwerpweergave.

  1. Open Query-ontwerpweergave

    Klik op Query-ontwerp van de Maken tabblad in het lint.

  2. Selecteer de tabellen

    Selecteer elke tabel die u nodig heeft in de zoekopdracht en klik op Toevoegen om het aan de zoekopdracht toe te voegen.

    Zodra u alle benodigde tabellen heeft toegevoegd, klikt u op Sluiten om het dialoogvenster te sluiten.

    In dit voorbeeld voeg ik de Orders . toe tabel en de Besteldetails tafel.

  3. Overschakelen naar kruistabel

    Klik op Kruistabel in het lint (van het tabblad Ontwerpen).

    Hierdoor wordt de query omgezet in een kruistabelquery. U kunt de opties in het onderste queryvenster zien veranderen in de kruistabelmodus (d.w.z. Totaal en Kruistabel rijen verschijnen en de Toon rij verdwijnt).

  4. Velden toevoegen en criteria invoeren

    Net als bij een normale selectiequery kunt u dubbelklikken op een veld in het bovenste deelvenster om het in het onderste deelvenster weer te geven.

    In dit voorbeeld gaan we echter enkele van de ingebouwde functies van Access gebruiken om sommige velden samen te voegen en ook om een ​​ander veld op een meer leesbare manier weer te geven.

    In dit voorbeeld gebruiken we de Format() functie om alleen het maandgedeelte van de Orderdatum weer te geven . We specificeren het formaat waarin we de maand willen laten verschijnen (d.w.z. "mmm" resultaten in jan, feb, mrt, enz.).

    We gebruiken ook de Sum() functie om een ​​berekening uit te voeren op de Eenheidsprijs , Hoeveelheid , en Korting velden.

  5. Het resultaat

    Klik op !Uitvoeren in het lint om de query uit te voeren. U kunt ook gewoon overschakelen naar de gegevensbladweergave.

    U kunt zien dat de query de waarden weergeeft van de Ship City veld als rijkoppen, en het resultaat van de Format() functioneren als kolomkoppen.

    Het resultaat van de Sum() functie verschijnt overal waar er een waarde is voor die maand.

Ontbrekende velden?

Zie Ontbrekende velden in een kruistabelquery corrigeren om alle kolommen weer te geven, ongeacht of er gegevens voor die kolom zijn.

Als u deze techniek toepast op de bovenstaande zoekopdracht, worden alle 12 maanden van het jaar weergegeven, ook al hebben sommige maanden geen gegevens om weer te geven.


  1. Hoe een nieuwe regel correct in te voegen in nvarchar

  2. Een DML-trigger maken in SQL Server

  3. STRING_SPLIT() in SQL Server 2016:vervolg #2

  4. Hoe rijen in kolommen in Oracle-tabel worden geconverteerd