Erstellen eine Kreuztabellenabfrage mit mehrere Wertfelder

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 304458 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Moderat: Erfordert grundlegende Kenntnisse in den Bereichen Makros, Programmierung und Interoperabilität.

Dieser Artikel bezieht sich nur auf einer Microsoft Access-Datenbank (ACCDB und MDB). Eine Microsoft Access 2000-Version dieses Artikels finden Sie unter 209143.
Eine Microsoft Access 97-Version dieses Artikels finden Sie unter 109939.
Alles erweitern | Alles schließen

Zusammenfassung

In einer Kreuztabellenabfrage Microsoft Access können Sie nur ein Feld oder Berechnung als Wert angeben. Möglicherweise möchten mehr als einen Wert in der Abfrage anzuzeigen.

Im folgenden Beispiel wird gezeigt zwei Spalten mit Informationen pro Unternehmen, die die Anzahl der Bestellungen, und die Reihenfolge für jedes Jahr summiert:
   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
				
diese Art der Abfrage wird auch mehrere Wert Feld bezeichnet Abfrage.

Weitere Informationen

Eine Kreuztabellenabfrage mehrere Wert Feld erstellen möchten, müssen Sie eine separate Kreuztabellenabfrage für jeden Wert erstellen, die Sie berechnen möchten. Eine Auswahlabfrage können Sie die Ergebnisse anzeigen, die Sie möchten, diese Kreuztabellenabfragen beitreten.

Das folgende Beispiel verwendet die Beispieldatenbank Nordwind.mdb erstellen eine Abfrage, die Ergebnisse ähnlich wie das Beispiel im Abschnitt "Zusammenfassung" weiter oben in diesem Artikel angezeigt. Es zeigt die Anzahl von Verkaufs- und Summe für jedes Jahr für jedes Unternehmen.
  1. Öffnen Sie die Beispieldatenbank "Nordwind.mdb", und erstellen dann die folgenden Kreuztabellenabfrage-Abfrage, die auf Bestellungen, Bestelldetails sowie die Customers-Tabellen basiert:
       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. Speichern Sie diese Abfrage als Order Total .
  3. Erstellen Sie die folgenden Kreuztabellenabfrage, die Tabellen Kunden und Bestellungen basiert:
       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. Speichern Sie diese Abfrage als Order Count .
  5. Erstellen Sie eine Abfrage, die auf die ORDER-Funktion basiert und der Order Count Kreuztabellenabfragen. Verwenden der Firma, ORDER-Funktion und Order Anzahl Felder für die Jahre, deren Ergebnisse angezeigt werden sollen. Im folgenden Beispiel wird die letzten zwei Jahren ORDER-Funktion und Order Count verwendet, 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
    					
  6. Wenn Sie mehrere Werte Abfrage ausführen, sehen Sie eine Tabelle, die in der folgenden Tabelle ähnelt:
                             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
    					
    Hinweis : Sie müssen den Ausdruck der Tabellennamen hinzufügen, wenn das Feld, die für die Verkettung angegeben wird, ist ein Feld in mehr als einer der Tabellen, die in der Abfrage verknüpft ist. Z. B. in Schritt 1 Sie würde ändern:
       Year([OrderDate]) & " " & "Order Total"
    					
    zu:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    Wenn Sie den Namen der Tabelle an die Tabellenzeile hinzufügen, Sie generieren einen Syntaxfehler. Wenn Sie den Tabellennamen vollständig, out lassen, erzeugen Sie einen mehrdeutiger Verweis-Fehler.

Informationsquellen

Weitere Informationen zu Kreuztabellenabfragen klicken Sie auf das Menü Hilfe auf Microsoft Access-Hilfe , geben Sie Kreuztabellenabfragen im Office-Assistenten oder im Antwort-Assistenten ein und dann auf Suchen klicken, um die zurückgegebenen Themen anzuzeigen.

Eigenschaften

Artikel-ID: 304458 - Geändert am: Dienstag, 27. März 2007 - Version: 6.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Keywords: 
kbmt kbquery kbhowto KB304458 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 304458
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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