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

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
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.
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.
ACC2002 reviewdocid ACC2007

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 304458 - Poslední kontrola: 05/18/2011 12:08:00 - Revize: 8.0

Microsoft Office Access 2007, Microsoft Access 2002 Standard Edition

  • kbquery kbhowto kbmt KB304458 KbMtcs
Váš názor