Sčítá data pomocí dotazu

Tento článek vysvětluje, jak se používá typ funkce, které se říká agregační funkce, k sečtení dat v sadě výsledků dotazu. Tento článek taky stručně vysvětluje, jak používat jiné agregační funkce, jako je třeba COUNT a AVG, ke spočítání nebo průměru hodnot v sadě výsledků. Kromě toho tento článek vysvětluje, jak se v aplikaci Access používá řádek souhrnů, který se používá k sečtení dat bez toho, že byste museli měnit návrh dotazů.

V tomto článku

Principy možností sečtení dat

Sloupec čísel v dotazu můžete sečíst pomocí typu funkce, které se říká agregační funkce. Agregační funkce provádějí výpočet podle sloupce dat a vrací jednu hodnotu. Access nabízí celou řadu agregačních funkcí, mezi které patří Sum, Count, Avg (pro výpočet průměrů), Min a Max. Data sečtete tak, že do dotazu přidáte funkci Sum, data spočítáte pomocí funkce Count atd.

Kromě toho Access umožňuje přidat do dotazu několik způsobů, jak do dotazu přidat součet a další agregační funkce. Můžete:

  • Otevřete dotaz v zobrazení Datový list a přidejte řádek souhrnů. Řádek souhrnů, funkce v Access, umožňuje použít agregační funkci v jednom nebo více sloupcích sady výsledků dotazu, aniž byste museli měnit návrh dotazu.

  • Vytvoření souhrnu dotazu Součtový dotaz počítá mezisoučty ve skupinách záznamů. Řádek Souhrn vypočítá celkové součty pro jeden nebo více sloupců (polí) dat. Pokud například chcete sečíst všechny prodeje podle města nebo čtvrtletí, použijete k seskupení záznamů podle požadované kategorie celkový dotaz a potom sečtete údaje o prodeji.

  • Vytvoření křížového dotazu Křížový dotaz je zvláštní typ dotazu, který zobrazuje výsledky v mřížce připomínající excelový list. Křížové dotazy shrnují hodnoty a potom je seskupí podle dvou množin faktů – jedna je nastavená po straně (záhlaví řádků) a druhá v horní části (záhlaví sloupců). Křížový dotaz můžete například použít k zobrazení celkových prodejů za každé město za poslední tři roky, jak ukazuje následující tabulka:

Město

2003

2004

2005

Paris

254,556

372,455

467,892

Sydney

478,021

372,987

276,399

Jakarta

572,997

684,374

792,571

...

...

...

...

Poznámka: Oddíly s postupy v tomto dokumentu zvýrazňují použití funkce Sum, ale mějte na paměti, že ve svých řádcích a dotazech souhrnů můžete používat jiné agregační funkce. Další informace o použití jiných agregačních funkcí najdete dále v tomto článku v části Agregační funkce.

Další informace o způsobech použití dalších agregačních funkcí najdete v článku Zobrazení součtů sloupců v datovém listu.

Postupy v následujících částech vysvětlují přidání řádku souhrnů, použití součtového dotazu k sečtení dat ve skupinách a použití křížového dotazu, který sečte data napříč skupinami a časovými intervaly. Mějte na paměti, že mnohé z agregačních funkcí fungují pouze s daty v polích, která jsou nastavená na určitý datový typ. Například funkce SUMA funguje jenom s poli nastavenými na datové typy Číslo, Desetinné číslo nebo Měna. Další informace o datových typech, které jednotlivé funkce vyžadují, najdete dále v tomto článku v části Agregační funkce.

Obecné informace o datových typech najdete v článku Změna nebo změna sady datových typů pro pole.

Začátek stránky

Příprava některých ukázkových dat

Oddíly s postupy v tomto článku obsahují tabulky ukázkových dat. Tyto postupy používají ukázkové tabulky, které vám pomůžou pochopit, jak agregační funkce fungují. Pokud chcete, můžete přidat ukázkové tabulky do nové nebo existující databáze.

Access nabízí několik způsobů, jak tyto ukázkové tabulky přidat do databáze. Data můžete zadat ručně, každou tabulku můžete zkopírovat do tabulkového kalkulátoru, třeba do Excelu, a pak je importovat do Accessu, případně je můžete vložit do textového editoru (třeba do Poznámkového bloku) a naimportovat data z výsledných textových souborů.

Postupy v této části vysvětlují ruční zadávání dat do prázdného datového listu, kopírování ukázkových tabulek do tabulkového kalkulátoru a import těchto tabulek do Accessu. Další informace o vytváření a importu textových dat najdete v článku Import a propojení dat z textového souboru.

Postup v tomto článku obsahuje následující tabulky. Pomocí těchto tabulek můžete vytvořit ukázková data:

Tabulka Kategorie:

Kategorie

Šmídy

Hry a puzzle

Art and Framing

Videohry

DVD a filmy

Modely a koníčky

Sport

Tabulka Výrobky:

Název produktu

Cena

Kategorie

Obrázek akce Programátor

12,95 Kč

Šmídy

Zábava s C# (základní hra pro celou rodinu)

15,85 Kč

Hry a puzzle

Relational Database Diagram

225,50 Kč

Art and Framing

Magický počítačový čip (500 částí)

326,65 Kč

Hry a puzzle

Access! Hru!

22,95 Kč

Hry a puzzle

Počítač Šmídové a Mytický tvorové

78,50 Kč

Videohry

Cvičení pro počítače Vesílí! The DVD!

148 Kč

DVD a filmy

Ultimate Flying Pizza

367,75 Kč

Sport

Externí 5,25palcový Drive Pomeče (měřítko 1/4)

650,00 Kč

Modely a koníčky

Figure non-action

78,88 Kč

Šmídy

Chmýř

533,33 Kč

Videohry

Vytvoření vlastní klávesnice

77,95 Kč

Modely a koníčky

Tabulka Objednávky:

Datum objednávky

Datum expedice

Město expedice

Cena dopravy

11/14/2005

11/15/2005

Jakarta

55,00 Kč

11/14/2005

11/15/2005

Sydney

760,00 Kč

11/16/2005

11/17/2005

Sydney

87,00 Kč

11/17/2005

11/18/2005

Jakarta

430,00 Kč

11/17/2005

11/18/2005

Paris

105,00 Kč

11/17/2005

11/18/2005

Jedně

112,00 Kč

11/18/2005

11/19/2005

Vídeň

215,00 Kč

11/19/2005

11/20/2005

Selhod

525,00 Kč

11/20/2005

11/21/2005

Vídeň

198,00 Kč

11/20/2005

11/21/2005

Paris

187,00 Kč

11/21/2005

11/22/2005

Sydney

810,00 Kč

11/23/2005

11/24/2005

Jakarta

92,00 Kč

Tabulka Podrobnosti objednávky:

ID objednávky

Název produktu

Product ID

Jednotková cena

Množství

Diskont_sazba:

1

Vytvoření vlastní klávesnice

12

77,95 Kč

9

5%

1

Figure non-action

2

78,88 Kč

4

7.5%

2

Cvičení pro počítače Vesílí! The DVD!

7

148 Kč

6

4%

2

Magický počítačový čip

4

326,65 Kč

8

0

2

Počítač Šmídové a Mytický tvorové

6

78,50 Kč

4

0

3

Access! Hru!

5

22,95 Kč

5

15 %

4

Obrázek akce programátora

1

12,95 Kč

2

6%

4

Ultimate Flying Pizza

8

367,75 Kč

8

4%

5

Externí 5,25palcový Drive Pomeče (měřítko 1/4)

9

650,00 Kč

4

10%

6

Relational Database Diagram

3

225,50 Kč

12

6,5%

7

Chmýř

11

533,33 Kč

6

8%

7

Relational Database Diagram

3

225,50 Kč

4

9%

Poznámka: Nezapomeňte, že v typické databázi bude tabulka s podrobnostmi o objednávce obsahovat pouze pole Kód výrobku, nikoli pole Název výrobku. Ukázková tabulka používá pole Název výrobku, aby byla data přehlednější.

Ruční zadání ukázkových dat

  1. Na kartě Vytvoření klikněte ve skupině Tabulky na Tabulka.

    Access přidá do databáze novou prázdnou tabulku.

    Poznámka: Pokud otevřete novou prázdnou databázi, nemusíte tento krok dělat. Tento krok ale musíte udělat, kdykoli budete potřebovat přidat do databáze tabulku.

  2. Poklikejte na první buňku v řádku záhlaví a zadejte název pole v ukázkové tabulce.

    Access ve výchozím nastavení označuje prázdná pole v řádku záhlaví textemPřidat nové pole, třeba takhle:

    Nové pole v datovém listu

  3. Pomocí kláves se šipkami přejděte na další prázdnou buňku záhlaví a zadejte název druhého pole (můžete také stisknout klávesu TAB nebo poklikat na novou buňku). Tento krok opakujte, dokud nezadáte všechny názvy polí.

  4. Zadejte do ukázkové tabulky data.

    Access při zadávání dat odvodí pro každé pole datový typ. Pokud s relačními databázemi nově pracujete, měli byste pro každé pole v tabulkách nastavit konkrétní datový typ, například Číslo, Text nebo Datum a čas. Nastavením datového typu zajistíte přesné zadávání dat a pomůžete zabránit chybám, jako je použití telefonního čísla ve výpočtu. U těchto ukázkových tabulek byste měli nechat Access odvodit datový typ.

  5. Až zadávání dat dokončíte, klikněte na Uložit.

    Klávesová zkratka: Stiskněte CTRL+S.

    Zobrazí se dialogové okno Uložit jako.

  6. Do pole Název tabulky zadejte název ukázkové tabulky a klikněte na OK.

    Použijete název každé ukázkové tabulky, protože tyto názvy používají dotazy v oddílech s postupy.

  7. Opakujte tento postup, dokud nevytváříte každou z ukázkových tabulek uvedených na začátku této části.

Pokud nechcete data zadávat ručně, postupujte podle následujících kroků ke zkopírování dat do souboru tabulky a importujte data ze souboru tabulky do Accessu.

Vytvoření ukázkových listů

  1. Spusťte tabulkový kalkulátor a vytvořte nový prázdný soubor. Pokud používáte Excel, vytvoří se ve výchozím nastavení nový prázdný sešit.

  2. Zkopírujte první ukázkovou tabulku uvedenou výše a vložte ji do prvního listu počínaje první buňkou.

  3. List přejmenujte pomocí postupu, který poskytuje váš tabulkový procesor. Dejte listu stejný název jako ukázková tabulka. Pokud má například ukázková tabulka název Kategorie,dejte listu stejný název.

  4. Opakujte kroky 2 a 3, zkopírujte každou ukázkovou tabulku do prázdného listu a přejmenujte list.

    Poznámka: Možná budete muset přidat listy do souboru tabulky. Informace o tom, jak to udělat, najdete v nápovědě ke svému tabulkovém kalkulátoru.

  5. Uložte sešit do vhodného umístění v počítači nebo v síti a přejděte k další skupině kroků.

Vytvoření databázových tabulek z listů

  1. Na kartě Externí data klikněte ve skupině Import na Excel.

    – nebo –

    Klikněte na Další a v seznamu vyberte tabulkový kalkulátor.

    Zobrazí se dialogové okno Načíst externí data – Tabulka aplikace <Název aplikace>.

  2. Klikněte na Procházet,otevřete soubor tabulky, který jste vytvořili v předchozích krocích, a klikněte na OK.

    Spustí se Průvodce importem z tabulkového kalkulátoru.

  3. Ve výchozím nastavení průvodce vybere první list v sešitu (list Zákazníci, pokud jste postupují podle pokynů v předchozí části) a data z listu se zobrazí v dolní části stránky průvodce. Klikněte na Další.

  4. Na další stránce průvodce klikněte na První řádek obsahuje záhlavísloupců a potom klikněte na Další.

  5. Volitelně můžete na další stránce pomocí textových polí a seznamů v části Možnosti pole změnit názvy polí a datové typy nebo vynechat pole z operace importu. V opačném případě klikněte na tlačítko Další.

  6. Nechte vybranou možnost Primární klíč v aplikaci Access a klikněte na Další.

  7. Access automaticky použije jako název nové tabulky název listu. Přijměte jméno nebo zadejte jiný název a potom klikněte na Dokončit.

  8. Opakujte kroky 1 až 7, dokud nevytádíte tabulku z každého listu v sešitu.

Přejmenování polí primárního klíče

Poznámka: Při importu listů Access automaticky přidal sloupec primárního klíče do každé tabulky a access ve výchozím nastavení pojmenoval tento sloupec ID a nastavil ho na datový typ Automatické číslo. Kroky v této části vysvětlují přejmenování každého pole primárního klíče. Díky tomu můžete jasně identifikovat všechna pole v dotazu.

  1. V navigačním podokně klikněte pravým tlačítkem na každou tabulku, kterou jste vytvořili v předchozích krocích, a klikněte na Návrhové zobrazení.

  2. U každé tabulky vyhledejte pole primárního klíče. Access ve výchozím nastavení názvy každého pole ID.

  3. Do sloupce Název pole pro každé pole primárního klíče přidejte název tabulky.

    Například pole ID pro tabulku Kategorie byste přejmenovávat na ID kategorie a pole pro tabulku Objednávky na ID objednávky. V tabulce Podrobnosti objednávky přejmenujte pole na ID podrobností. V tabulce Výrobky přejmenujte pole na ID výrobku.

  4. Uložte změny.

Pokaždé, když se ukázkové tabulky zobrazí v tomto článku, zahrnují pole primárního klíče a pole se přejmenuje podle popisu v předchozích krocích.

Začátek stránky

Sčítá data pomocí řádku souhrnů

Řádek Souhrn můžete do dotazu přidat tak, že dotaz otevřete v zobrazení Datový list, přidáte řádek a pak vyberete agregační funkci, kterou chcete použít, například Sum, Min,Maxnebo Avg. Postup v této části vysvětluje, jak vytvořit základní výběrové dotaz a přidat řádek souhrnů. Ukázkové tabulky popsané v předchozí části není nutné používat.

Vytvoření základního výběrového dotazu

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. Poklikejte na tabulku nebo tabulky, které chcete v dotazu použít.

    Vybraná tabulka nebo tabulky se zobrazí jako okna v horní části návrháře dotazu.

  3. Poklikejte na pole tabulky, která chcete v dotazu použít.

    Můžete zahrnout pole obsahující popisná data, například názvy a popisy, ale musíte zahrnout pole obsahující číselná data nebo údaje měny.

    Jednotlivá pole se v návrhové mřížce zobrazí v buňce.

  4. Kliknutím na Obrázek tlačítka spustit dotaz.

    Sada výsledků dotazu se zobrazí v zobrazení Datový list.

  5. Volitelně můžete přepnout do návrhového zobrazení a upravit dotaz. To můžete udělat tak, že kliknete pravým tlačítkem na kartu dokumentu dotazu a kliknete na Návrhové zobrazení. Podle potřeby pak můžete dotaz upravit přidáním nebo odebráním polí tabulky. Chcete-li odebrat pole, vyberte sloupec v návrhové mřížce a stiskněte klávesu DELETE.

  6. Uložte dotaz.

Přidání řádku souhrnů

  1. Zkontrolujte, jestli je dotaz otevřený v zobrazení Datový list. To můžete udělat tak, že kliknete pravým tlačítkem na kartu dokumentu dotazu a kliknete na Zobrazení Datový list.

    – nebo –

    V navigačním podokně poklikejte na dotaz. Tím spustíte dotaz a načtete výsledky do datového listu.

  2. Na kartě Domů klikněte ve skupině Záznamy na Souhrny.

    V datovém listu se zobrazí nový řádek souhrnů.

  3. V řádku souhrnů klikněte na buňku v poli, které chcete sečíst, a potom v seznamu vyberte Součet.

Skrytí řádku souhrnů

  • Na kartě Domů klikněte ve skupině Záznamy na Souhrny.

Další informace o použití řádku souhrnů najdete v článku Zobrazení součtů sloupců v datovém listu.

Začátek stránky

Výpočet celkových součtů pomocí dotazu

Celkový součet je součet všech hodnot ve sloupci. Můžete vypočítat několik typů celkových součtů, mezi které patří:

  • Jednoduchý celkový součet, který sečte hodnoty v jednom sloupci. Můžete třeba vypočítat celkové přepravní náklady.

  • Vypočtený celkový součet, který sečte hodnoty ve více než jednom sloupci. Celkový prodej můžete například vypočítat vynásobením nákladů několika položek počtem objednaných položek a potom součtem výsledných hodnot.

  • Celkový součet, který některé záznamy vylučuje. Celkový prodej můžete například vypočítat pouze za poslední pátek.

Postup v následujících částech vysvětluje, jak vytvořit jednotlivé typy celkového součtu. K krocích se používají tabulky Objednávky a Podrobnosti objednávky.

Tabulka Objednávky

ID objednávky

Datum objednávky

Datum expedice

Město expedice

Cena dopravy

1

11/14/2005

11/15/2005

Jakarta

55,00 Kč

2

11/14/2005

11/15/2005

Sydney

760,00 Kč

3

11/16/2005

11/17/2005

Sydney

87,00 Kč

4

11/17/2005

11/18/2005

Jakarta

430,00 Kč

5

11/17/2005

11/18/2005

Paris

105,00 Kč

6

11/17/2005

11/18/2005

Jedně

112,00 Kč

7

11/18/2005

11/19/2005

Vídeň

215,00 Kč

8

11/19/2005

11/20/2005

Selhod

525,00 Kč

9

11/20/2005

11/21/2005

Vídeň

198,00 Kč

10

11/20/2005

11/21/2005

Paris

187,00 Kč

11

11/21/2005

11/22/2005

Sydney

810,00 Kč

12

11/23/2005

11/24/2005

Jakarta

92,00 Kč

Tabulka Podrobnosti objednávky

ID podrobností

ID objednávky

Název produktu

Product ID

Jednotková cena

Množství

Diskont_sazba:

1

1

Vytvoření vlastní klávesnice

12

77,95 Kč

9

0,05

2

1

Figure non-action

2

78,88 Kč

4

0.075

3

2

Cvičení pro počítače Vesílí! The DVD!

7

148 Kč

6

0.04

4

2

Magický počítačový čip

4

326,65 Kč

8

0,00

5

2

Počítač Šmídové a Mytický tvorové

6

78,50 Kč

4

0,00

6

3

Access! Hru!

5

22,95 Kč

5

0,15

7

4

Obrázek akce programátora

1

12,95 Kč

2

0,06

8

4

Ultimate Flying Pizza

8

367,75 Kč

8

0.04

9

5

Externí 5,25palcový Drive Pomeče (měřítko 1/4)

9

650,00 Kč

4

0,10

10

6

Relational Database Diagram

3

225,50 Kč

12

0.065

11

7

Chmýř

11

533,33 Kč

6

0,08

12

7

Relational Database Diagram

3

225,50 Kč

4

0,09

Výpočet jednoduchého celkového součtu

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. Poklikejte na tabulku, kterou chcete v dotazu použít.

    Pokud používáte ukázková data, poklikejte na tabulku Objednávky.

    Tabulka se zobrazí v okně v horní části návrháře dotazu.

  3. Poklikejte na pole, které chcete sečíst. Zkontrolujte, jestli je pole nastavené na datový typ Číslo nebo Měna. Pokud se pokusíte sečíst hodnoty v nečíselném poli, například v textovém poli, access při pokusu o spuštění dotazu zobrazí chybovou zprávu o neshodě datového typu ve výrazech kritérií.

    Pokud používáte ukázková data, poklikejte na sloupec Dopravné.

    Pokud chcete vypočítat celkové součty těchto polí, můžete do mřížky přidat další číselná pole. Součtový dotaz může vypočítat celkové součty pro víc než jeden sloupec.

  4. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Součty. Obrázek tlačítka

    Řádek Součet se zobrazí v návrhové mřížce a ve sloupci Dopravné se zobrazí buňka Seskupit podle.

  5. Změňte hodnotu v buňce v řádku souhrnů na Součet.

  6. Kliknutím na Obrázek tlačítka spustit dotaz a zobrazit výsledky v zobrazení Datový list.

    Tip: Všimněte si, že Access připojí na začátek názvu pole, které sčítáte, text "SumOf". Pokud chcete změnit záhlaví sloupce na něco smysluplnějšího, například Celková cena,přepněte zpátky do návrhového zobrazení a v návrhové mřížce klikněte na řádek Pole ve sloupci Dopravné. Umístěte kurzor vedle poplatku za odeslání a zadejte slova Celkováexpedice následovaná dvojtečkou, například takto: Celková expedice: Cena dopravy.

  7. Volitelně můžete dotaz uložit a zavřít.

Výpočet celkového součtu, který nezahrnuje některé záznamy

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. Poklikejte na tabulku Objednávka a Podrobnosti objednávky.

  3. Přidejte pole Datum objednávky z tabulky Objednávky do prvního sloupce v návrhové mřížce dotazu.

  4. V řádku Kritéria v prvním sloupci zadejte Date() -1. Tento výraz vyloučí záznamy aktuálního dne z počítaného součtu.

  5. Pak vytvořte sloupec, který vypočítá výši prodeje pro každou transakci. Do řádku Pole druhého sloupce v mřížce zadejte následující výraz:

    Celková hodnota prodeje: (1-[Podrobnosti objednávky].[ Sleva]/100)*([Podrobnosti objednávky].[ Jednotková cena]*[Podrobnosti objednávky]. [Množství])

    Ujistěte se, že výraz odkazuje na pole nastavená na datové typy Číslo nebo Měna. Pokud výraz odkazuje na pole nastavená na jiné datové typy, Access při pokusu o spuštění dotazu zobrazí ve výrazu kritérií neshodu datového typu zprávy.

  6. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Součty.

    Řádek Součet se zobrazí v návrhové mřížce a v prvním a druhém sloupci se zobrazí seskupit podle.

  7. Ve druhém sloupci změňte hodnotu v buňce řádku souhrnů na Součet. Funkce Suma přidá jednotlivé údaje o prodeji.

  8. Kliknutím na Obrázek tlačítka spustit dotaz a zobrazit výsledky v zobrazení Datový list.

  9. Uložte dotaz jako denní prodeje.

    Poznámka: Při příštím otevření dotazu v návrhovém zobrazení můžete zaznamenat mírný změnu v hodnotách zadaných v řádcích Pole a Součet ve sloupci Celková hodnota prodeje. Výraz se zobrazí uvnitř funkce Sum a v řádku souhrnů se místo součtu zobrazívýraz.

    Pokud například použijete ukázková data a vytvoříte dotaz (jak je znázorněno v předchozích krocích), zobrazí se:

    Celková hodnota prodeje: Sum((1-[Podrobnosti objednávky]. Sleva/100)*([Podrobnosti objednávky]. JednotkováCena*[Podrobnosti objednávky]. Množství))

Začátek stránky

Výpočet součtů skupiny pomocí dotazu souhrnů

Postup v této části vysvětluje, jak vytvořit souhrnový dotaz, který počítá mezisoučty ve skupinách dat. Mějte na paměti, že ve výchozím nastavení může celkový dotaz zahrnovat pouze pole, která obsahují data skupiny, například pole "kategorie", a pole obsahující data, která chcete sečíst, například pole "prodej". Totals queries cannot include other fields that describe the items in a category. Pokud chcete zobrazit tato popisná data, můžete vytvořit druhý výběrové dotaz, který kombinuje pole v celkovém dotazu s dalšími datovými poli.

Postup v této části vysvětluje, jak vytvořit celkové součty a vybrat dotazy potřebné k identifikaci celkových prodejů jednotlivých produktů. Tento postup předpokládá použití těchto ukázkových tabulek:

Tabulka Výrobky

Product ID

Název produktu

Cena

Kategorie

1

Obrázek akce Programátor

12,95 Kč

Šmídy

2

Zábava s C# (základní hra pro celou rodinu)

15,85 Kč

Hry a puzzle

3

Relational Database Diagram

225,50 Kč

Art and Framing

4

Magický počítačový čip (500 částí)

326,65 Kč

Art and Framing

5

Access! Hru!

22,95 Kč

Hry a puzzle

6

Počítač Šmídové a Mytický tvorové

78,50 Kč

Videohry

7

Cvičení pro počítače Vesílí! The DVD!

148 Kč

DVD a filmy

8

Ultimate Flying Pizza

367,75 Kč

Sport

9

Externí 5,25palcový Drive Pomeče (měřítko 1/4)

650,00 Kč

Modely a koníček

10

Figure non-action

78,88 Kč

Šmídy

11

Chmýř

533,33 Kč

Videohry

12

Vytvoření vlastní klávesnice

77,95 Kč

Modely a koníček

Tabulka Podrobnosti objednávky

ID podrobností

ID objednávky

Název produktu

Product ID

Jednotková cena

Množství

Diskont_sazba:

1

1

Vytvoření vlastní klávesnice

12

77,95 Kč

9

5%

2

1

Figure non-action

2

78,88 Kč

4

7.5%

3

2

Cvičení pro počítače Vesílí! The DVD!

7

148 Kč

6

4%

4

2

Magický počítačový čip

4

326,65 Kč

8

0

5

2

Počítač Šmídové a Mytický tvorové

6

78,50 Kč

4

0

6

3

Access! Hru!

5

22,95 Kč

5

15 %

7

4

Obrázek akce programátora

1

12,95 Kč

2

6%

8

4

Ultimate Flying Pizza

8

367,75 Kč

8

4%

9

5

Externí 5,25palcový Drive Pomeče (měřítko 1/4)

9

650,00 Kč

4

10%

10

6

Relational Database Diagram

3

225,50 Kč

12

6,5%

11

7

Chmýř

11

533,33 Kč

6

8%

12

7

Relational Database Diagram

3

225,50 Kč

4

9%

Následující postup předpokládá relaci 1:N mezi poli KÓD výrobku v tabulce Objednávky a tabulkou Podrobnosti objednávky s tabulkou Objednávky na straně 1 této relace.

Vytvoření souhrnu dotazu

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. Vyberte tabulky, se které chcete použít, a klikněte na Přidat.

    Jednotlivé tabulky se zobrazí v podobě okna v horní části návrháře dotazů.

    Pokud použijete dříve uvedené ukázkové tabulky, přidejte tabulky Výrobky a Podrobnosti objednávky.

  3. Poklikejte na pole tabulky, která chcete v dotazu použít.

    Pravidlo: Do dotazu přidáte jenom pole skupiny a pole s hodnotou. Místo pole s hodnotou ale můžete použít výpočet – další kroky vysvětlují, jak na to.

    1. Přidejte pole Kategorie z tabulky Výrobky do návrhové mřížky.

    2. Vytvořte sloupec, který vypočítá výši prodeje pro každou transakci zadáním následujícího výrazu do druhého sloupce v mřížce:

      Celková hodnota prodeje: (1-[Podrobnosti objednávky].[ Sleva]/100)*([Podrobnosti objednávky].[ Jednotková cena]*[Podrobnosti objednávky]. [Množství])

      Ujistěte se, že pole, na která ve výrazu odkazujete, jsou datovým typem Číslo nebo Měna. Pokud odkazujete na pole jiných datových typů, access při pokusu o přepnutí do zobrazení Datový list zobrazí chybovou zprávu o neshodě datového typu ve výrazu kritéria.

    3. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Součty.

      Řádek Souhrn se zobrazí v návrhové mřížce a v tomto řádku se v prvním a druhém sloupci zobrazí seskupit podle.

    4. Ve druhém sloupci změňte hodnotu v řádku souhrnů na Součet. Funkce Suma přidá jednotlivé údaje o prodeji.

    5. Kliknutím na Obrázek tlačítka spustit dotaz a zobrazit výsledky v zobrazení Datový list.

    6. V následující části nechte dotaz otevřený a můžete ho použít.

      Use criteria with a totals query

      Dotaz, který jste vytvořili v předchozí části, obsahuje všechny záznamy v podkladových tabulkách. Při výpočtu součtů nevyloučí žádné pořadí a zobrazí součty pro všechny kategorie.

      Pokud potřebujete některé záznamy vyloučit, můžete do dotazu přidat kritéria. Můžete třeba ignorovat transakce, které jsou menší než 100 Kč, nebo vypočítat součty pouze pro některé kategorie produktů. Postup v této části vysvětluje použití tří typů kritérií:

    7. Kritéria, která při výpočtu součtů ignorují určité skupiny.    Například budete počítat celkové součty jenom pro kategorie Videohry, Art and Framing a Sports.

    8. Kritéria skryjící určité součty po výpočtu    Můžete například zobrazit jenom souhrny větší než 150 000 Kč.

    9. Kritéria, která nezahrnují jednotlivé záznamy do součtu.    Můžete například vyloučit jednotlivé prodejní transakce, když hodnota (Jednotková cena * Množství) klesne pod 100 Kč.

      Následující kroky vysvětlují, jak přidat kritéria po jednom a jak si zobrazit dopad na výsledek dotazu.

      Přidání kritérií do dotazu

    10. Otevřete dotaz z předchozí části v návrhovém zobrazení. To můžete udělat tak, že kliknete pravým tlačítkem na kartu dokumentu dotazu a kliknete na Návrhové zobrazení.

      – nebo –

      V navigačním podokně klikněte pravým tlačítkem myši na dotaz a potom klikněte na Návrhové zobrazení.

    11. Na řádku Kritéria ve sloupci ID kategorie zadejte =Sport nebo Sport nebo Art a Framing.

    12. Kliknutím na Obrázek tlačítka spustit dotaz a zobrazit výsledky v zobrazení Datový list.

    13. Přejděte zpátky do návrhového zobrazení a do řádku Kritéria ve sloupci Celková hodnota prodeje zadejte >100.

    14. Spusťte dotaz, zobrazte výsledky a přepněte zpátky do návrhového zobrazení.

    15. Teď přidejte kritéria k vyloučení jednotlivých prodejních transakcí, které jsou menší než 100 Kč. K tomu je potřeba přidat další sloupec.

      Poznámka: Ve sloupci Celková hodnota prodeje nemůžete zadat třetí kritéria. Všechna kritéria zadaná v tomto sloupci platí pro celkovou hodnotu, nikoli pro jednotlivé hodnoty.

    16. Zkopírujte výraz z druhého sloupce do třetího sloupce.

    17. V řádku Souhrn pro nový sloupec vyberte Where a v řádku Kritéria zadejte >20.

    18. Spuštěním dotazu zobrazte výsledky a pak dotaz uložte.

      Poznámka: Při příštím otevření dotazu v návrhovém zobrazení můžete zaznamenat mírný změny v návrhové mřížce. Ve druhém sloupci se výraz v řádku Pole zobrazí v rámci funkce Sum a hodnota v řádku souhrnů zobrazí výraz místo součtu.

      Celková hodnota prodeje: Sum((1-[Podrobnosti objednávky]. Sleva/100)*([Podrobnosti objednávky]. JednotkováCena*[Podrobnosti jednotek]. Množství))

      Uvidíte také čtvrtý sloupec. Tento sloupec je kopií druhého sloupce, ale kritéria zadaná v druhém sloupci se ve skutečnosti zobrazí jako součást nového sloupce.

Začátek stránky

Sčítaní dat ve více skupinách pomocí křížového dotazu

Křížový dotaz je zvláštní typ dotazu, který zobrazuje výsledky v mřížce podobně jako excelový list. Křížové dotazy shrnují hodnoty a potom je seskupí podle dvou množin faktů – jednu sadu po straně (sadu záhlaví řádků) a druhou v horní části (sadu záhlaví sloupců). Tento obrázek znázorňuje část sady výsledků ukázkového křížového dotazu:

Ukázkový křížový dotaz.

Mějte na paměti, že křížový dotaz ne vždy naplní všechna pole v sadě výsledků, protože tabulky, které použijete v dotazu, neobsahují vždy hodnoty pro každý možný datový bod.

Při vytváření křížového dotazu obvykle zahrnujete data z více než jedné tabulky a vždy tři typy dat: data používaná jako záhlaví řádků, data použitá jako záhlaví sloupců a hodnoty, které chcete sečíst nebo jinak vypočítat.

Postup v této části předpokládá následující tabulky:

Tabulka Objednávky

Datum objednávky

Datum expedice

Město expedice

Cena dopravy

11/14/2005

11/15/2005

Jakarta

55,00 Kč

11/14/2005

11/15/2005

Sydney

760,00 Kč

11/16/2005

11/17/2005

Sydney

87,00 Kč

11/17/2005

11/18/2005

Jakarta

430,00 Kč

11/17/2005

11/18/2005

Paris

105,00 Kč

11/17/2005

11/18/2005

Jedně

112,00 Kč

11/18/2005

11/19/2005

Vídeň

215,00 Kč

11/19/2005

11/20/2005

Selhod

525,00 Kč

11/20/2005

11/21/2005

Vídeň

198,00 Kč

11/20/2005

11/21/2005

Paris

187,00 Kč

11/21/2005

11/22/2005

Sydney

810,00 Kč

11/23/2005

11/24/2005

Jakarta

92,00 Kč

Tabulka Podrobnosti objednávky

ID objednávky

Název produktu

Product ID

Jednotková cena

Množství

Diskont_sazba:

1

Vytvoření vlastní klávesnice

12

77,95 Kč

9

5%

1

Figure non-action

2

78,88 Kč

4

7.5%

2

Cvičení pro počítače Vesílí! The DVD!

7

148 Kč

6

4%

2

Magický počítačový čip

4

326,65 Kč

8

0

2

Počítač Šmídové a Mytický tvorové

6

78,50 Kč

4

0

3

Access! Hru!

5

22,95 Kč

5

15 %

4

Obrázek akce programátora

1

12,95 Kč

2

6%

4

Ultimate Flying Pizza

8

367,75 Kč

8

4%

5

Externí 5,25palcový Drive Pomeče (měřítko 1/4)

9

650,00 Kč

4

10%

6

Relational Database Diagram

3

225,50 Kč

12

6,5%

7

Chmýř

11

533,33 Kč

6

8%

7

Relational Database Diagram

3

225,50 Kč

4

9%

Následující postup vysvětluje, jak vytvořit křížový dotaz, který seskupí celkové prodeje podle města. Dotaz používá dva výrazy k vrácení formátovaného data a celkových prodejů.

Vytvoření křížového dotazu

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. Poklikejte na tabulky, které chcete v dotazu použít.

    Jednotlivé tabulky se zobrazí v podobě okna v horní části návrháře dotazů.

    Pokud použijete ukázkové tabulky, poklikejte na tabulku Objednávky a podrobnosti objednávky.

  3. Poklikejte na pole, která chcete v dotazu použít.

    Každý název pole se zobrazí v prázdné buňce v řádku pole návrhové mřížky.

    Pokud používáte ukázkové tabulky, přidejte pole Město expedice a Datum expedice z tabulky Objednávky.

  4. Do další prázdné buňky v řádku pole zkopírujte a vložte nebo zadejte následující výraz: Celkový prodej: Sum(CCur([Podrobnosti objednávky].[ Jednotková cena]*[Množství]*(1-[Sleva])/100)*100)

  5. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Křížový.

    Řádek souhrnů a řádek křížového dotazu se zobrazí v návrhové mřížce.

  6. Klikněte na buňku na řádku souhrnů v poli Město a vyberte Seskupit podle. Totéž proveďte u pole Datum odeslání. Změňte hodnotu v buňce Total (Celkový prodej) pole Total Sales (Prodej celkem) na Expression (Výraz).

  7. V řádku křížového dotazu nastavte buňku v poli Město na Záhlaví řádku,nastavte pole Datum odeslání na Záhlaví sloupce a nastavte pole Celkové prodeje na Hodnotu.

  8. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

    Výsledky dotazu se zobrazí v zobrazení Datový list.

Začátek stránky

Odkaz na agregační funkci

Tato tabulka obsahuje a popisuje agregační funkce, které Access poskytuje v řádku souhrnů a v dotazech. Nezapomeňte, že Access poskytuje pro dotazy více agregačních funkcí než u řádku souhrnů. Pokud pracujete s projektem Accessu (front-end Accessu připojeným k databázi Microsoft SQL Server), můžete použít větší sadu agregačních funkcí, které SQL Server poskytuje. Další informace o této sadě funkcí najdete v Microsoft SQL Server Knihy online.

Funkce

Popis

Us e s datovými typy

Průměr

Vypočítá průměrnou hodnotu sloupce. Sloupec musí obsahovat číselná, měnová nebo kalendářní a časová data. Funkce ignoruje hodnoty null.

Číslo, měna, datum a čas

Počet

Vypočítá počet položek ve sloupci.

Všechny datové typy, s výjimkou složitých opakujících se skalárních dat, třeba sloupec se seznamy s více hodnotami.

Další informace o seznamech s více hodnotami najdete v příručce k polím s více hodnotami v článcích a Vytvoření nebo odstranění pole s více hodnotami.

Maximum

Vrátí položku s nejvyšší hodnotou. U textových dat má nejvyšší hodnotu poslední hodnota v abecedě – Access ignoruje velká a malá písmena. Funkce ignoruje hodnoty null.

Číslo, měna, datum a čas

Minimum

Vrátí položku s nejnižší hodnotou. U textových dat má nejnižší hodnotu první hodnota v abecedě – Access ignoruje velká a malá písmena. Funkce ignoruje hodnoty null.

Číslo, měna, datum a čas

Směrodatná odchylka

Určuje, do jaké míry jsou hodnoty vzdáleny od středové hodnoty (průměru).

Další informace o použití této funkce najdete v článku Zobrazení součtů sloupců v datovém listu.

Číslo, Měna

Součet

Sečte položky ve sloupci. Funguje jenom s číselnými a měnovými daty.

Číslo, Měna

Rozptyl

Měří statistickou odchylku všech hodnot ve sloupci. Tuto funkci můžete použít jen na číselná a měnová data. Pokud tabulka obsahuje méně než dva řádky, vrátí Access hodnotu null.

Další informace o rozptylových funkcích najdete v článku Zobrazení součtů sloupců v datovém listu.

Číslo, Měna

Začátek stránky

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×