DetailPage-MSS-KB

Knowledge Base

Artikel ID: 304458 - Laatste beoordeling: zaterdag 17 september 2011 - Wijziging: 3.0

 
Matig: Basic macro, codering en interoperabiliteit vereist kwalificaties.

Dit artikel geldt alleen voor Microsoft Access-database (. ACCDB en MDB).Voor een Microsoft Access 2000-versie van dit artikel Zie209143  (http://support.microsoft.com/kb/209143/EN-US/ ) .
Voor een Microsoft Access 97-versie van dit artikel Zie109939  (http://support.microsoft.com/kb/109939/ ) .

Samenvatting

In een kruistabelquery Microsoft Access kunt u alleen een veld of berekening als waarde. U kunt meer dan één waarde weer geven in de query.

In het volgende voorbeeld ziet u twee kolommen met gegevens per bedrijf, een telling van het aantal bestellingen en de order totalen voor elk 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 zogenaamde velden met meerdere waarden query.

Meer informatie

Een waarde veld met meerdere kruistabelquery maken, moet u Maak een afzonderlijke kruistabelquery voor elke waarde die u wilt berekenen. U een selectiequery vervolgens kunt gebruiken om deel te nemen deze kruistabelquery's weer geven de gewenste resultaten.

Het volgende voorbeeld wordt het monster data base Noordenwind. mdb maken van een query die vergelijkbaar met resultaten de in het volgende voorbeeld in de sectie "Overzicht" eerder in dit artikel. Het bevat het nummer van verkoop totaal per jaar voor elk bedrijf.
  1. Open de voorbeeld data base Noordenwind. mdb en maak de na de kruistabelquery die is gebaseerd op de Orders, Order Details en de 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. Deze query opslaan alsVolg orde Totaal.
  3. Maak de volgende kruistabelquery is gebaseerd op de De tabellen Klanten en orders:
       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
    					
  4. Deze query opslaan alsVolg orde Aantal.
  5. Een query maken die is gebaseerd op het Order totaal en de Aantal orders kruistabelquery's. De bedrijfs naam, het Order totaal en volg orde Aantal velden voor de jaren waarvan u de resultaten wilt weer geven. De volgende in het volgende voorbeeld gebruikt de laatste twee jaren van het Order aantal en totale Order in Microsoft Toegang.
       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
    					
  6. Wanneer u de query meerdere waarden uitvoert, ziet u een dat op de onderstaande lijkt tabel:
                             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 dat is opgegeven voor de samenvoeging een veld in meerdere tabellen is die in de query wordt toegevoegd. Bijvoorbeeld in stap wilt 1 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 weglaten volledig, genereert u een onduidelijke verwijzing fout.

Referenties

Voor meer informatie over kruistabelquery's, klikt u opMicrosoft Access Helpop deHelpin het menu typekruistabelquery'sop kantoor -Assistent of de Antwoordwizard en klikt u vervolgens opZoekenom de gevonden onderwerpen weer geven.

De informatie in dit artikel is van toepassing op:
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
Trefwoorden: 
kbquery kbhowto kbmt KB304458 KbMtnl
Machine-translated ArticleMachine-translated Article
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:304458  (http://support.microsoft.com/kb/304458/en-us/ )
Delen
Extra ondersteuningsopties
Microsoft Community Support-forums
Neem rechtstreeks contact met ons op
Een door Microsoft gecertificeerde partner zoeken
Microsoft Store