ACC: Vytvoření křížového dotazu pomocí 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:109939
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Začínající uživatel: Vyžaduje znalost uživatelského rozhraní v počítačích pro jednoho uživatele.

Souhrn
V křížovém dotazu aplikace Microsoft Access lze zadat pouze jedno polenebo 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í započet číslo objednávky a objednávky součty pro každou společnostrok:
   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ánkuv ukázkovém souboru Qrysmp97.exe. Informace o získáníTento ukázkový soubor, naleznete v následujícím článku MicrosoftZnalostní 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 MicrosoftAplikace Access verze 7.0 a Microsoft Access 97 (nebo NWIND.MDB verze 2.0 nebostarší) 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ždouSpoleč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 97Vlastnost 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ýsledkyná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ánzřetězení (One(expr1)) kroku je pole ve více tabulkáchpřipojen v dotazu. Není nijak přinutit dotazu přijmoutnázev tabulky ve výrazu bez generování Vyhrazená chyba-1310. PokudPřidat název tabulky do řádku tabulky, generovat chybu syntaxe. Pokudmůž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.

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

Vlastnosti

ID článku: 109939 - Poslední kontrola: 12/04/2015 09:55:42 - Revize: 4.0

Microsoft Access 1.0 Standard Edition, Microsoft Access 1.1 Standard Edition, Microsoft Access 2.0 Standard Edition, Microsoft Access 97 Standard Edition

  • kbnosurvey kbarchive kbinfo kbmt KB109939 KbMtcs
Váš názor