Jak utworzyć kwerendę krzyżową z wielu pól wartość

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 304458 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Umiarkowany: Wymaga podstawowych makro, kodowania i interoperacyjności umiejętności.

Ten artykuł dotyczy tylko bazy danych programu Microsoft Access (accdb i mdb). Wersja dla programu Microsoft Access 2000 w tym artykule zobacz 209143.
Wersja dla programu Microsoft Access 97 tego artykułu zobacz 109939.
Rozwiń wszystko | Zwiń wszystko

Streszczenie

W kwerendzie krzyżowej programu Microsoft Access można określić tylko jedno pole lub obliczanie wartości. Chcesz wyświetlić więcej niż jedną wartość w programie Microsoft query.

Poniższy przykład ilustruje dwie kolumny informacji dla firmy, Zliczanie liczby zamówień i sumy zamówienia dla każdego rok:
   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
				
Ten typ kwerendy jest czasami nazywany wielu pola wartość Kwerenda.

Więcej informacji

Aby utworzyć wiele wartości pola kwerendy krzyżowej, musi Tworzenie kwerendy krzyżowej oddzielnych dla każdej wartości, która ma zostać obliczona. W przypadku następnie można użyć kwerendy wybierającej w celu dołączenia tych kwerend krzyżowych, aby wyświetlić wyniki.

W poniższym przykładzie użyto próbki bazy danych Northwind.mdb, aby utworzyć kwerendę, która wyświetla wyniki podobne do przykład: w sekcji "Podsumowanie" wcześniej w tym artykule. Zawiera ono numer sprzedaży oraz sumę dla każdego roku dla każdej firmy.
  1. Otwórz przykładową bazę danych Northwind.mdb, a następnie utwórz Po kwerendę krzyżową opartą na zamówienia, szczegóły zamówienia i Tabele Klienci:
       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. Zapisz tę kwerendę jako Zamówienia Suma.
  3. Utwórz następującą kwerendę krzyżową opartą na Tabele Klienci i zamówienia:
       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. Zapisz tę kwerendę jako Zamówienia Licznik.
  5. Tworzenie kwerendy, która jest oparta na całkowitą zamówienia oraz Kwerendy krzyżowe liczby zamówień. Użyj NazwaFirmy, sumy zamówienia i zamówienia Pola Liczba lat, dla którego chcesz wyświetlić wyniki. Następujące przykład korzysta z ostatnich dwóch lat razem kolejność i liczba zamówień w programie Microsoft Program 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. Po uruchomieniu kwerendy wielu wartości zostanie wyświetlony Tabela, która wygląda podobnie do poniższej tabeli:
                             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
    					
    UWAGA: Należy dodać nazwę tabeli do wyrażenia Jeśli pole, określone dla pola w więcej niż jednej z tabel jest tworzona przez złączenie który jest przyłączony w kwerendzie. Na przykład w kroku 1 zostanie zmieniony:
       Year([OrderDate]) & " " & "Order Total"
    					
    Aby:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    Po dodaniu nazwy tabeli, aby Tabela wiersz, wygenerować błąd składni. Jeśli pominie Nazwa tabeli całkowicie generuje błąd niejednoznacznych odwołań.

Materiały referencyjne

Dla Kliknij przycisk więcej informacji na temat kwerend krzyżowych Pomoc programu Microsoft Access na Pomoc menu Typ kwerendy krzyżowe w biurze Asystenta lub Kreatorze odpowiedzi, a następnie kliknij przycisk Wyszukiwanie Aby wyświetlić znalezione tematy.

Właściwości

Numer ID artykułu: 304458 - Ostatnia weryfikacja: 17 września 2011 - Weryfikacja: 3.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
Słowa kluczowe: 
kbquery kbhowto kbmt KB304458 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:304458

Przekaż opinię

 

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