sql >> Database >  >> RDS >> Access

Ontbrekende velden corrigeren in een kruistabelquery in Access

Los het "Crosstab Missing Field Syndrome" voor eens en voor altijd op!

Een veelvoorkomend probleem waar veel mensen tegenaan lopen bij het maken van kruistabelquery's, is dat een kolom alleen wordt weergegeven als er gegevens voor die groep zijn. Als er geen gegevens zijn voor die groep, wordt de kolom niet weergegeven.

U kunt dit oplossen zodat de kolom altijd wordt weergegeven, ongeacht of er gegevens voor die kolom zijn of niet. Hier is een voorbeeld.

  • Vóór

    In dit voorbeeld is een verkoopquery gegroepeerd op maand. Als er voor een bepaalde maand geen verkoopgegevens zijn, wordt die maand niet weergegeven. De hele kolom ontbreekt. Dus we eindigen met mei, juni, augustus... enz.

    Een ander probleem met dit rapport is dat de maanden in alfabetische volgorde staan ​​(in tegenstelling tot de chronologische volgorde van elke maand). Het is dus een beetje moeilijk om alle gegevens te ontcijferen.

  • Na

    Nu, er is niets mis met het bovenstaande voorbeeld, als dat alles is wat je nodig hebt.

    Maar met een kleine wijziging kan deze zoekopdracht alle maanden weergeven, ongeacht of er gegevens voor die maand zijn. Bovendien worden ze in chronologische volgorde op datum weergegeven.

    Dit doen we hieronder.

  1. Open de query in de ontwerpweergave

    Klik in het navigatiedeelvenster met de rechtermuisknop op de query en selecteer Ontwerpweergave vanuit het contextmenu.

    Dit opent de query in de ontwerpweergave.

    Als u de query al heeft geopend in de gegevensbladweergave, kunt u eenvoudig overschakelen naar de ontwerpweergave.

  2. Open het eigenschappenblad

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

    Dit opent het eigenschappenblad aan de zijkant van het scherm.

  3. Kolomkoppen toevoegen

    In de Kolomkoppen eigenschappenveld, voert u de kolomkoppen in zoals u ze wilt weergeven en in de volgorde waarin u ze wilt weergeven.

    U kunt elke waarde ook tussen dubbele aanhalingstekens plaatsen, maar Access zal dit voor u doen als u dat niet doet.

    Door kolomkoppen expliciet toe te voegen, weet Access welke kolomkoppen moeten worden weergegeven. Dus zelfs als er geen gegevens voor die kolom zijn, wordt deze nog steeds weergegeven.

    In dit voorbeeld voeren we elke maand in, gescheiden door een komma.

  4. Het zoekresultaat

    Wanneer we de query uitvoeren, zien we dat alle twaalf maanden nu worden weergegeven als kolomkoppen, zelfs als er geen gegevens zijn voor die maand.


  1. PostgreSQL INSERT ON CONFLICT UPDATE (upsert) gebruik alle uitgesloten waarden

  2. EEE MMM dd HH:mm:ss ZZZ jjjj datumnotatie naar java.sql.Datum

  3. 5 manieren om te controleren of een tabel bestaat in MySQL

  4. Hoe te converteren van de ene datumnotatie naar de andere in SQL Server met CONVERT()