ACC2000: Hoe u een kruistabelquery met meerdere gegevens velden maken

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 209143 - Bekijk de producten waarop dit artikel van toepassing is.
Zie voor een Microsoft Access 2002-versie van dit artikel:304458.
Alles uitklappen | Alles samenvouwen

Samenvatting

Beginner: Vereist kennis van de gebruikersinterface op computers met één gebruiker.

U kunt slechts één veld opgeven in een kruistabelquery Microsoft Access of als de waarde berekening. Vaak kunt u geven meer dan een waarde in de query.

In het volgende voorbeeld ziet u twee kolommen met gegevens per een telling van het aantal bestellingen en de order totalen voor elk bedrijf bouw jaar:
   Company Name  1998 Orders  1998 Total  1999 Orders  1999 Total
   --------------------------------------------------------------
   ABC Company   12           $855.00     15           $1010.25
   XYZ Company   1017         $22045.57   1050         $25345.29
				
Dit type query is een query meerdere waarde veld genoemd.

OPMERKING: U ziet een demonstratie van de techniek die wordt gebruikt in dit artikel in het voorbeeldbestand Qrysmp00. Zie voor informatie over het verkrijgen van dit voorbeeldbestand het volgende artikel in de Microsoft Knowledge Base:
207626Access 2000: Access 2000-voorbeeldquery's beschikbaar in Download Center

Meer informatie

Om een veld waarde met meerdere kruistabelquery maakt, moet u Maak een afzonderlijke kruistabelquery voor elke waarde die u wilt berekenen. Deze query's kunnen vervolgens worden verbonden, met behulp van een select-query om de gewenste resultaten weer te geven.

Het volgende voorbeeld wordt de voorbeeld data base Noordenwind. mdb een query die resultaten zoals in het voorbeeld worden weer in de sectie "Overzicht" eerder in dit artikel gegeven te maken. Deze geeft het aantal en de totale verkoop voor elk jaar voor elk bedrijf.
  1. Open de voorbeeld data base Noordenwind. mdb en maak de volgende kruistabelquery op basis van de Orders, Order Details en de tabellen klanten:
       Query: Order Total
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
       Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
       Field: CompanyName
          Table Name: Customers
          Total: Group By
          Crosstab: Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Total"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
      Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1-[Discount])))
          Table Name:
          Total: Expression
          Crosstab: Value
    					
  2. De volgende kruistabelquery op basis van de tabellen Klanten en Orders maken:
       Query: Order Count
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
       Field: CompanyName
          Table Name: Customers
          Total:      Group By
          Crosstab:   Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Count"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
       Field: OrderID
          Table Name: Orders
          Total:      Count
          Crosstab:   Value
    					
  3. Een query op basis van het Order totaal en kruis tabel Order aantal query's maken. U gebruikt CompanyName, evenals de totale Order en Order aantal velden voor de jaren waarvan u de resultaten wilt weer geven. In het volgende voorbeeld wordt de laatste twee jaren van de totale Order en Order aantal in Microsoft Access.
       Query: Multiple Values
       ----------------------
       Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
       Field: CompanyName
          Table Name: Order Count
    
       Field: 1997 Order Count
          Table Name: Order Count
    
       Field: 1997 Order Total
          Table Name: Order Total
    
       Field: 1998 Order Count
          Table Name: Order Count
    
       Field: 1998 Order Total
          Table Name: Order Total
    					
Uitvoeren van de query meerdere waarden resulteert in een tabel die lijkt op de volgende:
                         1997 Order  1997 Order  1998 Order  1998 Order
   Company Name            Count       Total       Count       Total
   --------------------------------------------------------------------
   Alfred's Futterkiste        3      $2,022.50        3      $2,022.50
   Ana Trujillo                2        $799.75        1        $514.10
   Antonio Moreno              5      $5,960.78        1        $660.00
				
OPMERKING: U moet de tabel naam toevoegen aan de expressie als het veld is opgegeven voor de samenvoeging is een veld in meerdere tabellen gekoppeld in de query. Bijvoorbeeld in stap 1 wilt u wijzigen:
   Year([OrderDate]) & " " & "Order Total"
				
aan:
   Year([Orders].[OrderDate]) & " " & "Order Total"
				
Als u de naam van de tabel aan deTabelrij, genereert u een syntaxisfout. Als u de tabel naam volledig uit laat, kunt u een onduidelijke verwijzing fout genereren.

Referenties

Klik voor meer informatie over kruistabelquery'sMicrosoft Access Helpop deHelpin het menu typekruistabelquery'sin de Office-assistent of de Antwoordwizard en klikt u vervolgens opZoekenom de gevonden onderwerpen weer geven.

Eigenschappen

Artikel ID: 209143 - Laatste beoordeling: zondag 27 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Access 2000 Standard Edition
Trefwoorden: 
kbhowto kbmt KB209143 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:209143

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com