Vytvoření křížového dotazu se pole více hodnot

Překlady článku Překlady článku
ID článku: 304458 - Produkty, které se vztahují k tomuto článku.
Střední: Vyžaduje základní maker, kódování a spolupráce dovednosti.

Tento článek se týká pouze databáze aplikace Microsoft Access (ACCDB a MDB). Verzi tohoto článku, aplikace Microsoft Access 2000 Viz 209143.
Verzi tohoto článku, aplikace Microsoft Access 97 Viz 109939.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

V křížovém dotazu aplikace Microsoft Access je možné zadat pouze jedno pole nebo výpočtu jako hodnotu. Chcete zobrazit více než jednu hodnotu. v dotazu.

Následující příklad ukazuje dva sloupce informací za společnost, spočítat počet objednávek a součty objednávky pro každého 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
				
Tento typ dotazu se někdy nazývá pole více hodnot dotaz.

Další informace

Chcete-li vytvořit křížový dotaz pole více hodnot, je nutné Vytvoření samostatné křížového dotazu pro každou hodnotu, kterou chcete vypočítat. Jste potom pomocí výběrového dotazu připojit tyto křížové dotazy, zobrazení výsledky, které chcete.

Následující příklad používá vzorek databáze Northwind.mdb k vytvoření dotazu, který zobrazuje výsledky podobné Příklad v části "Souhrn" dříve v tomto článku. Zobrazuje číslo Prodej a součet pro každý rok pro každou společnost.
  1. Otevřete ukázkovou databázi Northwind.mdb a vytvořte následující křížový dotaz, který je založen na objednávky, Podrobnosti objednávky a Tabulky Zákazníci:
       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. Uložit jako Pořadí Celkem.
  3. Vytvořte následující křížový dotaz, který je založen Tabulkách Zákazníci a objednávky:
       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. Uložit jako Pořadí Počet.
  5. Vytvořit dotaz, který je založen celkové pořadí a Pořadí výpočtu křížové dotazy. Použijte název společnosti, objednávky a objednávky Pole počet let, jehož výsledky chcete zobrazit. Následující příklad používá v posledních dvou letech celkové pořadí a počet objednávek v aplikaci Microsoft Přístup.
       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. Spustíte-li dotaz více hodnot, zobrazí se Tabulka, který vypadá podobně jako v následující tabulce:
                             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
    					
    POZNÁMKA:: Je třeba přidat název tabulky do výrazu Pokud pole, je určen pro zřetězení je pole ve více tabulkách který je připojen do dotazu. Například v kroku 1 by změníte:
       Year([OrderDate]) & " " & "Order Total"
    					
    do:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    Pokud přidáte k názvu tabulky Tabulka řádek, generovat chybu syntaxe. Ponecháte-li název tabulky kompletně generovat chybu dvojznačný odkaz.

Odkazy

Pro Klepněte na tlačítko Další informace o křížové dotazy Nápověda pro Microsoft Access v Nápověda Nabídka Typ křížové dotazy v kanceláři Pomocník nebo Průvodce odpověďmi a potom klepněte na tlačítko Hledání Zobrazit témata vrácena.

Vlastnosti

ID článku: 304458 - Poslední aktualizace: 18. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
Klíčová slova: 
kbquery kbhowto kbmt KB304458 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:304458

Dejte nám zpětnou vazbu

 

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