ACC: Vytvoření křížového dotazu pomocí pole více hodnot

Překlady článku Překlady článku
ID článku: 109939 - Produkty, které se vztahují k tomuto článku.
Začínající uživatel: Vyžaduje znalost uživatelského rozhraní v počítačích pro jednoho uživatele.

Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

V křížovém dotazu aplikace Microsoft Access lze zadat pouze jedno pole nebo výpočtu jako hodnotu. Často, můžete chtít zobrazit více než jednu hodnotu v dotazu.

Například následující příklad ukazuje dva sloupce informací za počet číslo objednávky a objednávky součty pro každou společnost rok:
   Company Name  1989 Orders  1989 Total  1990 Orders  1990 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á dotazu pole více hodnot.

Poznámka: Lze vidět ukázku techniky používané v tomto článku v ukázkovém souboru Qrysmp97.exe. Informace o získání Tento ukázkový soubor, naleznete v následujícím článku Microsoft Znalostní báze Knowledge Base:
182568 ACC97: Microsoft Access 97 ukázkové dotazy k dispozici v Centru pro stahování

Další informace

Chcete-li vytvořit křížový dotaz pole více hodnot, je nutné pro každou vytvořte dva samostatné křížové dotazy s pevné hlavičky sloupců hodnota, kterou chcete vypočítat. Tyto dva dotazy, může pak být spojeno, pomocí výběrového dotazu zobrazit požadované výsledky.

Následující příklad používá ukázkovou databázi Northwind.mdb v aplikaci Microsoft Aplikace Access verze 7.0 a Microsoft Access 97 (nebo NWIND.MDB verze 2.0 nebo starší) k vytvoření dotazu, který zobrazuje výsledky podobné Příklad výše, zobrazující počet prodejů a součet pro každý rok pro každou Společnost.

Jeden krok: Vytvoření křížového dotazu celkové pořadí

Chcete-li vytvořit pořadí celkové křížového dotazu, postupujte takto:
  1. Otevření ukázkové databáze Northwind.mdb (nebo NWIND.MDB ve verzi 2.0 nebo starší) a vytvořit následující křížový dotaz na základě objednávky, Podrobnosti o objednávce a tabulky Zákazníci.
          Query: Order Total
          ------------------
          Type: Crosstab Query
          Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    
          Field: CompanyName
             Table Name: Customers
             Total: Group By
             Crosstab: Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Total"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1.-[Discount])))
             Table Name:
             Total: Expression
             Crosstab: Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Unit Price.
    					
  2. Vyberte dotaz klepnutím na libovolné místo v šedé oblasti v horní polovině mřížky dotazu. Klepněte v nabídce Zobrazit vyberte vlastnosti dotazu Pevné hlavičky sloupců, zaškrtněte políčko a pole v pevné hlavičky sloupců Zadejte položky, které jsou vhodné pro vaši verzi aplikace Microsoft Access:
          Version 1.x:      "1989 Order Total";"1990 Order Total";"1991 Order
                            Total";"1992 Order Total"
    
          Version 2.0:      "1991 Order Total";"1992 Order Total";"1993 Order
                            Total";"1994 Order Total"
    
          Version 7.0:      "1993 Order Total";"1994 Order Total";"1995 Order
                            Total"
    
          Version 97:       "1994 Order Total";"1995 Order Total";"1996 Order
                            Total"
    					
Poznámka: V aplikaci Microsoft Access verze 2.0, 7.0 a 97 Vlastnost FixedColumnHeadings se označuje jako záhlaví sloupců.

Krok dva: Vytvoření křížového dotazu pořadí výpočtu

  1. Vytvořit následující křížový dotaz na základě objednávky a Tabulky Zákazníci:
          Query: Order Count
          ------------------
          Type: Crosstab Query
          Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Field: CompanyName
             Table Name: Customers
             Total:      Group By
             Crosstab:   Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Count"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: OrderID
             Table Name: Orders
             Total:      Count
             Crosstab:   Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    					
  2. Vyberte dotaz klepnutím na libovolné místo v šedé oblasti v horní polovině mřížky dotazu. Klepněte v nabídce Zobrazit vyberte vlastnosti dotazu Pevné hlavičky sloupců, zaškrtněte políčko a pole v pevné hlavičky sloupců Zadejte položky, které jsou vhodné pro vaši verzi aplikace Microsoft Access:
          Version 1.x:      "1989 Order Count";"1990 Order Count";"1991 Order
                            Count";"1992 Order Count"
    
          Version 2.0:      "1991 Order Count";"1992 Order Count";"1993 Order
                            Count";"1994 Order Count"
    
          Version 7.0:      "1993 Order Count";"1994 Order Count";"1995 Order
                            Count"
    
          Version 97:       "1994 Order Count";"1995 Order Count";"1996 Order
                            Count"
    					
Poznámka: V aplikaci Microsoft Access verze 2.0, 7.0, 97, Vlastnost FixedColumnHeadings se označuje jako záhlaví sloupců.

Krok 3: Vytvořit dotaz více hodnot

  1. Vytvoření výběrového dotazu na základě celková objednávka a křížové počet objednávek Dotazy. Budete používat firma stejně jako celkové objednávky a objednávky Pole počet let, jehož výsledky chcete zobrazit. Příklad používá nižší celkové pořadí a počet objednávek v posledních dvou letech Aplikace Microsoft Access 97.
          Query: Multiple Values
          ----------------------
          Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: CompanyName
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Total
             Table Name: Order Total
             Show: Yes
          Field: 1996 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1996 Order Total
             Table Name: Order Total
             Show: Yes
    					
Spuštění dotazu pro více hodnot v tabulce, která vypadá jako výsledky následující:
 Company Name          1995 Order Count 1995 Order Total 1996 Order Count..
 --------------------------------------------------------------------------
 Alfred's Futterkiste  3                $2,022.50        3
 Ana Trujillo          2                  $799.75        1
 Antonio Moreno        5                $5,960.78        1
				

Poznámka: Tento postup nefunguje-li pro pole zadán zřetězení (One(expr1)) kroku je pole ve více tabulkách připojen v dotazu. Není nijak přinutit dotazu přijmout název tabulky ve výrazu bez generování Vyhrazená chyba-1310. Pokud Přidat název tabulky do řádku tabulky, generovat chybu syntaxe. Pokud můžete vynechat název tabulky zcela, generování o "dvojznačná odkaz na"došlo k chybě.

Odkazy

Další informace o křížových dotazů hledání "křížové dotazy, pomocí vytvoření"a"Vytvořte křížového dotazu bez použití Průvodce " Rejstřík nápovědy aplikace Microsoft Access 97.

Vlastnosti

ID článku: 109939 - Poslední aktualizace: 23. dubna 2011 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 97 Standard Edition
Klíčová slova: 
kbinfo kbmt KB109939 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:109939
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

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