Tento článok vysvetľuje, ako používať typ funkcie v Access nazývanej agregačná funkcia na sčítanie údajov v množine výsledkov dotazu. Tento článok tiež stručne vysvetľuje, ako používať iné agregačné funkcie, ako napríklad COUNT a AVG na spočítanie alebo priemer hodnôt v množine výsledkov. Okrem toho tento článok vysvetľuje, ako používať riadok súčtu, funkciu v Access, ktorú používate na sčítanie údajov bez toho, aby ste museli meniť návrh dotazov.
Čo vás zaujíma?
Vysvetlenie spôsobov súčtu údajov
Stĺpec čísel v dotaze môžete sčítať pomocou typu funkcie nazývanej agregačná funkcia. Agregačné funkcie vykonávajú výpočet v stĺpci údajov a vracajú jednu hodnotu. Access poskytuje širokú škálu agregačných funkcií vrátane funkcií Sum, Count, Avg (na výpočet priemerov), Min a Max. Údaje sčítate pridaním funkcie Sum do dotazu, spočítate údaje pomocou funkcie Count atď.
Okrem toho Access poskytuje niekoľko spôsobov pridania funkcie Sum a ďalších agregačných funkcií do dotazu. Môžete:
-
Otvorte dotaz v údajovom zobrazení a pridajte riadok súčtu. Riadok súčtu, funkcia v Access, umožňuje použiť agregačnú funkciu v jednom alebo viacerých stĺpcoch množiny výsledkov dotazu bez toho, aby bolo potrebné zmeniť návrh dotazu.
-
Vytvorte dotaz na súčty. Dotaz na súčty vypočíta medzisúčty v skupinách záznamov. Riadok súčtu vypočíta celkové súčty pre jeden alebo viacero stĺpcov (polí) údajov. Ak chcete napríklad vypočítať medzisúčet všetkých predajov podľa mesta alebo štvrťroka, použite dotaz na súčty na zoskupenie záznamov podľa požadovanej kategórie a potom sčítate údaje o predaji.
-
Vytvorenie krížového dotazu. Krížový dotaz je špeciálny typ dotazu, ktorý zobrazuje výsledky v mriežke, ktorá pripomína excelový hárok. Krížové dotazy sumarizujú vaše hodnoty a potom ich zoskupujú podľa dvoch skupín faktov – jednu nastavte na bočnú stranu (záhlavia riadkov) a druhú v hornej časti (záhlavia stĺpcov). Krížový dotaz môžete použiť napríklad na zobrazenie súčtov predaja pre každé mesto za posledné tri roky, ako je znázornené v nasledujúcej tabuľke:
Mesto |
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: Časti s postupom v tomto dokumente zvýrazňujú použitie funkcie Sum , ale pamätajte, že v riadkoch a dotazoch súčtu môžete použiť aj iné agregačné funkcie. Ďalšie informácie o používaní iných agregačných funkcií nájdete v časti Odkaz na agregačné funkcie ďalej v tomto článku.
Ďalšie informácie o spôsoboch používania iných agregačných funkcií nájdete v článku Zobrazenie súčtov stĺpcov v údajovom hárku.
Kroky v nasledujúcich častiach vysvetľujú, ako pridať riadok súčtu, použiť dotaz na súčty na sčítanie údajov v rámci skupín a ako používať krížový dotaz, ktorý medzisúčty údajov v skupinách a časových intervaloch. Pri ďalšom postupe pamätajte, že mnohé agregačné funkcie fungujú iba s údajmi v poliach nastavených na konkrétny typ údajov. Funkcia SUM napríklad funguje iba s poľami nastavenými na typy údajov Číslo, Desatinné číslo alebo Mena. Ďalšie informácie o typoch údajov, ktoré každá funkcia vyžaduje, nájdete v časti Odkaz na agregačnú funkciu ďalej v tomto článku.
Všeobecné informácie o typoch údajov nájdete v článku Úprava alebo zmena množiny údajov pre pole.
Príprava vzorového údaja
V častiach s postupom v tomto článku sú uvedené tabuľky vzorových údajov. Postup pomocou vzorových tabuliek vám pomôže pochopiť fungovanie agregačných funkcií. Ak chcete, môžete voliteľne pridať vzorové tabuľky do novej alebo existujúcej databázy.
Access poskytuje niekoľko spôsobov pridania týchto vzorových tabuliek do databázy. Údaje môžete zadať manuálne, každú tabuľku môžete skopírovať do tabuľkového programu, ako je napríklad Excel, a potom importovať hárky do Accessu alebo môžete prilepiť údaje do textového editora, ako je napríklad Poznámkový blok, a importovať údaje z výsledných textových súborov.
Kroky v tejto časti vysvetľujú, ako manuálne zadať údaje do prázdneho údajového hárka a ako skopírovať vzorové tabuľky do tabuľkového programu a potom tieto tabuľky importovať do Accessu. Ďalšie informácie o vytváraní a importovaní textových údajov nájdete v článku Import údajov alebo prepojenie na údaje v textovom súbore.
Postup uvedený v tomto článku obsahuje nasledujúce tabuľky. Na vytvorenie vzorových údajov použite tieto tabuľky:
Tabuľka Kategórie :
Kategória |
---|
Bábiky |
Hry a puzzle |
Umenie a rámovanie |
Videohry |
DVD a filmy |
Modely a záľuby |
Šport |
Tabuľka Produkty :
Názov produktu |
Cena |
Kategória |
---|---|---|
Obrázok akcie programátora |
12,95 $ |
Bábiky |
Zábava s C# (stolová hra pre celú rodinu) |
15,85 $ |
Hry a puzzle |
Diagram relačnej databázy |
22,50 $ |
Umenie a rámovanie |
Čarovný počítačový čip (500 kusov) |
32,65 $ |
Hry a puzzle |
Prístup! Hra! |
22,95 $ |
Hry a puzzle |
Počítač Geeks a mýtické stvorenia |
78,50 $ |
Videohry |
Cvičenie pre počítače Geeks! The DVD! |
14,88 $ |
DVD a filmy |
Ultimate Lietajúca pizza |
36,75 $ |
Šport |
Externá disketa s veľkosťou 5,25 palca (mierka 1/4) |
65,00 $ |
Modely a záľuby |
Obrázok nepodpísaného byrokrata |
78,88 $ |
Bábiky |
Temnôt |
53,33 $ |
Videohry |
Vytvorenie vlastnej klávesnice |
77,95 $ |
Modely a záľuby |
Tabuľka Objednávky :
Dátum objednávky |
Dátum odoslania |
Mesto odoslania |
Prepravný poplatok |
---|---|---|---|
11/14/2005 |
11/15/2005 |
Jakarta |
55,00 $ |
11/14/2005 |
11/15/2005 |
Sydney |
76,00 $ |
11/16/2005 |
11/17/2005 |
Sydney |
87,00 $ |
11/17/2005 |
11/18/2005 |
Jakarta |
43,00 $ |
11/17/2005 |
11/18/2005 |
Paris |
105,00 $ |
11/17/2005 |
11/18/2005 |
Stuttgart |
112,00 $ |
11/18/2005 |
11/19/2005 |
Viedeň |
215,00 $ |
11/19/2005 |
11/20/2005 |
Miami |
525,00 $ |
11/20/2005 |
11/21/2005 |
Viedeň |
198,00 $ |
11/20/2005 |
11/21/2005 |
Paris |
187,00 $ |
11/21/2005 |
11/22/2005 |
Sydney |
81,00 $ |
11/23/2005 |
11/24/2005 |
Jakarta |
92,00 $ |
Tabuľka Podrobnosti objednávky :
Identifikácia objednávky |
Názov produktu |
ID produktu |
Jednotková cena |
Množstvo |
Zľava |
---|---|---|---|---|---|
1 |
Vytvorenie vlastnej klávesnice |
12 |
77,95 $ |
9 |
5% |
1 |
Obrázok nepodpísaného byrokrata |
2 |
78,88 $ |
4 |
7.5% |
2 |
Cvičenie pre počítače Geeks! The DVD! |
7 |
14,88 $ |
6 |
4% |
2 |
Čarovný počítačový čip |
4 |
32,65 $ |
8 |
0 |
2 |
Počítač Geeks a mýtické stvorenia |
6 |
78,50 $ |
4 |
0 |
3 |
Prístup! Hra! |
5 |
22,95 $ |
5 |
15 % |
4 |
Obrázok akcie programátora |
1 |
12,95 $ |
2 |
6 % |
4 |
Ultimate Lietajúca pizza |
8 |
36,75 $ |
8 |
4% |
5 |
Externá disketa s veľkosťou 5,25 palca (mierka 1/4) |
9 |
65,00 $ |
4 |
10 % |
6 |
Diagram relačnej databázy |
3 |
22,50 $ |
12 |
6,5 % |
7 |
Temnôt |
11 |
53,33 $ |
6 |
8 % |
7 |
Diagram relačnej databázy |
3 |
22,50 $ |
4 |
9 % |
Poznámka: Nezabudnite, že v typickej databáze bude tabuľka s podrobnosťami objednávky obsahovať iba pole Identifikácia produktu, nie pole Názov produktu. Vzorová tabuľka používa pole Názov produktu na uľahčenie čítania údajov.
Manuálne zadanie vzorových údajov
-
Na karte Vytvoriť kliknite v skupine Tabuľky na položku Tabuľka.
Access pridá do databázy novú prázdnu tabuľku.
Poznámka: Ak otvárate novú prázdnu databázu, nie je potrebné vykonať tento krok. Ak však potrebujete pridať tabuľku do databázy, bude potrebné vykonať tento krok.
-
Dvakrát kliknite na prvú bunku v riadku hlavičky a zadajte názov poľa vo vzorovej tabuľke.
Access predvolene označuje prázdne polia v riadku hlavičky textom Pridať nové pole takto:
-
Pomocou klávesov so šípkami sa presuňte na ďalšiu prázdnu bunku hlavičky a zadajte názov druhého poľa (môžete tiež stlačiť kláves TAB alebo dvakrát kliknúť na novú bunku). Tento krok opakujte, kým nezadáte všetky názvy polí.
-
Zadajte údaje do vzorovej tabuľky.
Počas zadávania údajov Access odvodí typ údajov každého poľa. Ak ste novým používateľom relačných databáz, mali by ste pre každé pole v tabuľkách nastaviť konkrétny typ údajov, ako napríklad Číslo, Text alebo Dátum a čas. Nastavenie typu údajov pomáha zabezpečiť presné zadávanie údajov a pomáha tiež predchádzať chybám, ako je napríklad používanie telefónneho čísla vo výpočte. Pre tieto vzorové tabuľky by ste mali nechať Access odvodzovať typ údajov.
-
Po dokončení zadávania údajov kliknite na tlačidlo Uložiť.
Klávesová skratka Stlačte kombináciu klávesov CTRL + S.
Zobrazí sa dialógové okno Uložiť ako.
-
Do poľa Názov tabuľky zadajte názov vzorovej tabuľky a potom kliknite na tlačidlo OK.
Názov každej vzorovej tabuľky sa používa, pretože tieto názvy používajú dotazy v častiach s postupom.
-
Opakujte tieto kroky, kým nevytvoríte všetky vzorové tabuľky uvedené na začiatku tejto sekcie.
Ak nechcete zadať údaje manuálne, podľa ďalších krokov skopírujte údaje do súboru tabuľkového hárka a potom importujte údaje zo súboru tabuľkového hárka do Accessu.
Vytvorenie vzorových hárkov
-
Spustite tabuľkový program a vytvorte nový prázdny súbor. Ak používate Excel, predvolene sa vytvorí nový prázdny zošit.
-
Skopírujte prvú vzorovú tabuľku uvedenú vyššie a prilepte ju do prvého hárka počnúc prvou bunkou.
-
Pomocou techniky, ktorú poskytuje tabuľkový program, premenujte hárok. Pomenujte hárok rovnakým názvom ako vzorová tabuľka. Ak má ukážková tabuľka napríklad názov Kategórie, zadajte rovnaký názov hárka.
-
Zopakujte kroky 2 a 3, skopírujte každú vzorovú tabuľku do prázdneho hárka a premenujte hárok.
Poznámka: Možno budete musieť pridať hárky do súboru tabuľkového hárka. Informácie o vykonaní tejto úlohy nájdete v Pomocníkovi pre tabuľkový program.
-
Zošit uložte na vhodné miesto v počítači alebo v sieti a prejdite na ďalšie kroky postupu.
Vytvorenie databázových tabuliek z hárkov
-
Na karte Externé údaje kliknite v skupine Importovať & prepojenie na položku Nový zdroj údajov > Zo súboru > Exceli.
Zobrazí sa dialógové okno Získať externé údaje – tabuľkový hárok programu Excel .
-
Kliknite na tlačidlo Prehľadávať, otvorte súbor tabuľkového hárka, ktorý ste vytvorili v predchádzajúcich krokoch, a potom kliknite na tlačidlo OK.
Spustí sa Sprievodca importovaním z hárka.
-
Sprievodca predvolene vyberie prvý hárok v zošite (hárok Zákazníci , ak ste postupovali podľa krokov v predchádzajúcej časti) a údaje z hárka sa zobrazia v dolnej časti strany sprievodcu. Kliknite na tlačidlo Ďalej.
-
Na ďalšej strane sprievodcu kliknite na položku Prvý riadok obsahuje záhlavia stĺpcov a potom kliknite na tlačidlo Ďalej.
-
Voliteľne môžete na ďalšej stránke použiť textové polia a zoznamy v časti Možnosti poľa na zmenu názvov polí a typov údajov alebo vynechanie polí z operácie importovania. V opačnom prípade kliknite na tlačidlo Ďalej.
-
Ponechajte vybratú možnosť Umožniť Accessu pridať hlavný kľúč a kliknite na tlačidlo Ďalej.
-
Access predvolene použije na novú tabuľku názov hárka. Prijmite meno alebo zadajte iný názov a potom kliknite na tlačidlo Dokončiť.
-
Opakujú sa kroky 1 až 7, kým nevytvoríte tabuľku z každého hárka v zošite.
Premenovanie polí hlavného kľúča
Poznámka: Pri importovaní hárkov Access automaticky pridal do každej tabuľky stĺpec hlavného kľúča a v predvolenom nastavení Access tento stĺpec pomenoval ID a nastavil ho na typ údajov Automatické číslovanie. Kroky v tomto článku vysvetľujú, ako premenovať každé pole hlavného kľúča. Pomáha to jasne identifikovať všetky polia v dotaze.
-
Na navigačnej table kliknite pravým tlačidlom myši na každú tabuľku, ktorú ste vytvorili v predchádzajúcich krokoch, a potom kliknite na položku Návrhové zobrazenie.
-
Pre každú tabuľku vyhľadajte pole hlavného kľúča. Access predvolene pomenuje identifikáciu každého poľa.
-
Do stĺpca Názov poľa pre každé pole hlavného kľúča pridajte názov tabuľky.
Premenujte napríklad pole ID pre tabuľku Kategórie na Id kategórie a pole pre tabuľku Objednávky na Id objednávky. Pre tabuľku Podrobnosti objednávky premenujte pole na Detail ID. Pre tabuľku Produkty premenujte pole na "Product ID" (ID produktu).
-
Uložte zmeny.
Vždy, keď sa vzorové tabuľky zobrazia v tomto článku, obsahujú pole hlavného kľúča a pole sa premenuje podľa popisu pomocou predchádzajúcich krokov.
Sčítanie údajov pomocou riadka súčtu
Riadok súčtu môžete do dotazu pridať otvorením dotazu v údajovom zobrazení, pridaním riadka a následným výberom agregovanej funkcie, ktorú chcete použiť, napríklad Sum, Min, Max alebo Avg. Kroky v tejto časti vysvetľujú, ako vytvoriť základný výberový dotaz a pridať riadok súčtu. Nie je potrebné používať vzorové tabuľky popísané v predchádzajúcej časti.
Vytvorenie základného výberového dotazu
-
Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.
-
Dvakrát kliknite na tabuľku alebo tabuľky, ktoré chcete použiť v dotaze.
Vybratá tabuľka alebo tabuľky sa zobrazia ako okná v hornej časti návrhára dotazov.
-
Dvakrát kliknite na polia tabuľky, ktoré chcete použiť v dotaze.
Môžete zahrnúť polia obsahujúce popisné údaje, ako sú napríklad názvy a popisy, musíte však zahrnúť pole obsahujúce číselné údaje alebo údaje meny.
Každé pole sa zobrazí v bunke v mriežke návrhu.
-
Kliknutím na položku Spustiť spustite dotaz.
Množina výsledkov dotazu sa zobrazí v údajovom zobrazení.
-
Voliteľne môžete prepnúť do návrhového zobrazenia a upraviť dotaz. Ak to chcete urobiť, kliknite pravým tlačidlom myši na kartu dokumentu dotazu a potom kliknite na položku Návrhové zobrazenie. Potom môžete podľa potreby upraviť dotaz pridaním alebo odstránením polí tabuľky. Ak chcete odstrániť pole, vyberte stĺpec v mriežke návrhu a stlačte kláves DELETE.
-
Uložte dotaz.
Pridanie riadka súčtu
-
Skontrolujte, či je dotaz otvorený v údajovom zobrazení. Ak to chcete urobiť, kliknite pravým tlačidlom myši na kartu dokumentu dotazu a kliknite na položku Údajové zobrazenie.
- alebo -
Na navigačnej table dvakrát kliknite na dotaz. Spustí sa dotaz a výsledky sa načítajú do údajového hárka.
-
Na karte Domov kliknite v skupine Záznamy na položku Súčty.
V údajovom hárku sa zobrazí nový riadok súčtu .
-
V riadku súčtu kliknite na bunku v poli, ktoré chcete sčítať, a potom v zozname vyberte položku Súčet .
Skrytie riadka súčtu
-
Na karte Domov kliknite v skupine Záznamy na položku Súčty.
Ďalšie informácie o používaní riadka súčtu nájdete v článku Zobrazenie súčtov stĺpcov v údajovom hárku.
Výpočet celkových súčtov pomocou dotazu
Celkový súčet je súčet všetkých hodnôt v stĺpci. Môžete vypočítať niekoľko typov celkových súčtov vrátane týchto:
-
Jednoduchý celkový súčet, ktorý sčíta hodnoty v jednom stĺpci. Môžete napríklad vypočítať celkové prepravné náklady.
-
Vypočítaný celkový súčet, ktorý sčíta hodnoty vo viac ako jednom stĺpci. Môžete napríklad vypočítať celkový predaj vynásobením nákladov na niekoľko položiek počtom objednaných položiek a následným súčtom výsledných hodnôt.
-
Celkový súčet, ktorý vylučuje niektoré záznamy. Môžete napríklad vypočítať celkový predaj len za posledný piatok.
Kroky v nasledujúcich častiach vysvetľujú, ako vytvoriť každý typ celkového súčtu. Kroky používajú tabuľky Objednávky a Podrobnosti objednávky.
Tabuľka Objednávky
Identifikácia objednávky |
Dátum objednávky |
Dátum odoslania |
Mesto odoslania |
Prepravný poplatok |
---|---|---|---|---|
1 |
11/14/2005 |
11/15/2005 |
Jakarta |
55,00 $ |
2 |
11/14/2005 |
11/15/2005 |
Sydney |
76,00 $ |
3 |
11/16/2005 |
11/17/2005 |
Sydney |
87,00 $ |
4 |
11/17/2005 |
11/18/2005 |
Jakarta |
43,00 $ |
5 |
11/17/2005 |
11/18/2005 |
Paris |
105,00 $ |
6 |
11/17/2005 |
11/18/2005 |
Stuttgart |
112,00 $ |
7 |
11/18/2005 |
11/19/2005 |
Viedeň |
215,00 $ |
8 |
11/19/2005 |
11/20/2005 |
Miami |
525,00 $ |
9 |
11/20/2005 |
11/21/2005 |
Viedeň |
198,00 $ |
10 |
11/20/2005 |
11/21/2005 |
Paris |
187,00 $ |
11 |
11/21/2005 |
11/22/2005 |
Sydney |
81,00 $ |
12 |
11/23/2005 |
11/24/2005 |
Jakarta |
92,00 $ |
Tabuľka Podrobnosti objednávky
Identifikácia podrobností |
Identifikácia objednávky |
Názov produktu |
ID produktu |
Jednotková cena |
Množstvo |
Zľava |
---|---|---|---|---|---|---|
1 |
1 |
Vytvorenie vlastnej klávesnice |
12 |
77,95 $ |
9 |
0,05 |
2 |
1 |
Obrázok nepodpísaného byrokrata |
2 |
78,88 $ |
4 |
0.075 |
3 |
2 |
Cvičenie pre počítače Geeks! The DVD! |
7 |
14,88 $ |
6 |
0.04 |
4 |
2 |
Čarovný počítačový čip |
4 |
32,65 $ |
8 |
0,00 |
5 |
2 |
Počítač Geeks a mýtické stvorenia |
6 |
78,50 $ |
4 |
0,00 |
6 |
3 |
Prístup! Hra! |
5 |
22,95 $ |
5 |
0,15 |
7 |
4 |
Obrázok akcie programátora |
1 |
12,95 $ |
2 |
0.06 |
8 |
4 |
Ultimate Lietajúca pizza |
8 |
36,75 $ |
8 |
0.04 |
9 |
5 |
Externá disketa s veľkosťou 5,25 palca (mierka 1/4) |
9 |
65,00 $ |
4 |
0,10 |
10 |
6 |
Diagram relačnej databázy |
3 |
22,50 $ |
12 |
0.065 |
11 |
7 |
Temnôt |
11 |
53,33 $ |
6 |
0,08 |
12 |
7 |
Diagram relačnej databázy |
3 |
22,50 $ |
4 |
0,09 |
Výpočet jednoduchého celkového súčtu
-
Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.
-
Dvakrát kliknite na tabuľku, ktorú chcete použiť v dotaze.
Ak použijete vzorové údaje, dvakrát kliknite na tabuľku Objednávky.
Tabuľka sa zobrazí v okne v hornej časti návrhára dotazov.
-
Dvakrát kliknite na pole, ktoré chcete sčítať. Skontrolujte, či je pole nastavené na typ údajov Číslo alebo Mena. Ak sa pokúsite sčítať hodnoty v nečíselných poliach, ako je napríklad textové pole, Access pri pokuse o spustenie dotazu zobrazí chybové hlásenie Typ údajov v chybovom hlásení výrazu kritérií .
Ak použijete vzorové údaje, dvakrát kliknite na stĺpec Prepravný poplatok.
Ak chcete vypočítať celkové súčty pre tieto polia, môžete do mriežky pridať ďalšie číselné polia. Dotaz na súčty môže vypočítať celkové súčty pre viac ako jeden stĺpec.
-
Na karte Návrh dotazu kliknite v skupine Zobraziť alebo skryť na položku Súčty.
Riadok súčtu sa zobrazí v mriežke návrhu a riadok Zoskupovať podľa sa zobrazí v bunke v stĺpci Prepravný poplatok.
-
Zmeňte hodnotu v bunke v riadku súčtu na Súčet.
-
Kliknutím na položku Spustiť spustite dotaz a zobrazte výsledky v údajovom zobrazení.
Tip: Všimnite si, že Access pripojí "SumOf" na začiatok názvu poľa, ktoré sčítate. Ak chcete zmeniť záhlavie stĺpca na niečo zmysluplnejšie, napríklad Celkové odoslanie, prejdite späť do návrhového zobrazenia a kliknite na riadok Pole v stĺpci Prepravný poplatok v mriežke návrhu. Umiestnite kurzor vedľa položky Prepravný poplatok a zadajte slová Celková preprava, za ktorými nasleduje dvojbodka, napríklad: Celkový prepravný: Prepravný poplatok.
-
Voliteľne môžete dotaz uložiť a zavrieť.
Výpočet celkového súčtu, ktorý vylučuje niektoré záznamy
-
Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.
-
Dvakrát kliknite na tabuľku Objednávky a tabuľku Podrobnosti objednávky.
-
Pridajte pole Dátum objednávky z tabuľky Objednávky do prvého stĺpca v mriežke návrhu dotazu.
-
Do riadka Kritériá prvého stĺpca zadajte hodnotu Date() -1. Tento výraz vylúči záznamy aktuálneho dňa z vypočítaného súčtu.
-
Potom vytvorte stĺpec, ktorý vypočíta objem predaja pre každú transakciu. Do riadka Pole druhého stĺpca v mriežke zadajte nasledujúci výraz:
Celková hodnota predaja: (1-[Podrobnosti objednávky].[ Zľava]/100)*([Podrobnosti objednávky].[ Jednotková cena]*[Podrobnosti objednávky]. [Množstvo])
Uistite sa, že výraz odkazuje na polia nastavené na typy údajov Číslo alebo Mena. Ak výraz odkazuje na polia nastavené na iné typy údajov, Access pri pokuse o spustenie dotazu zobrazí hlásenie Nezhoda typu údajov vo výraze kritérií .
-
Na karte Návrh dotazu kliknite v skupine Zobraziť alebo skryť na položku Súčty.
Riadok súčtu sa zobrazí v mriežke návrhu a stĺpec Zoskupovať podľa sa zobrazí v prvom a druhom stĺpci.
-
V druhom stĺpci zmeňte hodnotu v bunke riadka súčtu na Súčet. Funkcia Sum sčíta jednotlivé údaje o predaji.
-
Kliknutím na položku Spustiť spustite dotaz a zobrazte výsledky v údajovom zobrazení.
-
Uložte dotaz ako denný predaj.
Poznámka: Pri ďalšom otvorení dotazu v návrhovom zobrazení si môžete všimnúť miernu zmenu hodnôt zadaných v riadkoch Pole a Súčet v stĺpci Celková hodnota predaja. Výraz sa zobrazí v uzavretom tvare funkcie Sum a v riadku súčtu sa namiesto súčtu zobrazí expression.
Ak napríklad použijete vzorové údaje a vytvoríte dotaz (ako je to znázornené v predchádzajúcich krokoch), zobrazí sa:
Celková hodnota predaja: Sum((1-[Podrobnosti objednávky]. Zľava/100)*([Podrobnosti objednávky]. Jednotková cena*[Podrobnosti objednávky]. Množstvo))
Výpočet súčtov skupín pomocou dotazu na súčty
Kroky v tejto časti vysvetľujú, ako vytvoriť dotaz na súčty, ktorý vypočíta medzisúčty v skupinách údajov. Pri ďalšom postupe nezabudnite, že dotaz na súčty môže predvolene obsahovať iba pole alebo polia obsahujúce údaje skupiny, ako je napríklad pole "kategórie", a pole obsahujúce údaje, ktoré chcete sčítať, napríklad pole "predaj". Dotazy súčtov nemôžu obsahovať iné polia, ktoré popisujú položky v kategórii. Ak chcete zobraziť tieto popisné údaje, môžete vytvoriť druhý výberový dotaz, ktorý skombinuje polia v dotaze súčtov s ďalšími údajovými poľami.
Kroky v tejto časti vysvetľujú, ako vytvoriť súčty a vybrať dotazy potrebné na identifikáciu celkového predaja pre každý produkt. Kroky predpokladajú použitie týchto vzorových tabuliek:
Tabuľka Produkty
ID produktu |
Názov produktu |
Cena |
Kategória |
---|---|---|---|
1 |
Obrázok akcie programátora |
12,95 $ |
Bábiky |
2 |
Zábava s C# (stolová hra pre celú rodinu) |
15,85 $ |
Hry a puzzle |
3 |
Diagram relačnej databázy |
22,50 $ |
Umenie a rámovanie |
4 |
Čarovný počítačový čip (500 kusov) |
32,65 $ |
Umenie a rámovanie |
5 |
Prístup! Hra! |
22,95 $ |
Hry a puzzle |
6 |
Počítač Geeks a mýtické stvorenia |
78,50 $ |
Videohry |
7 |
Cvičenie pre počítače Geeks! The DVD! |
14,88 $ |
DVD a filmy |
8 |
Ultimate Lietajúca pizza |
36,75 $ |
Šport |
9 |
Externá disketa s veľkosťou 5,25 palca (mierka 1/4) |
65,00 $ |
Modely a Hobby |
10 |
Obrázok nepodpísaného byrokrata |
78,88 $ |
Bábiky |
11 |
Temnôt |
53,33 $ |
Videohry |
12 |
Vytvorenie vlastnej klávesnice |
77,95 $ |
Modely a Hobby |
Tabuľka Podrobnosti objednávky
Identifikácia podrobností |
Identifikácia objednávky |
Názov produktu |
ID produktu |
Jednotková cena |
Množstvo |
Zľava |
---|---|---|---|---|---|---|
1 |
1 |
Vytvorenie vlastnej klávesnice |
12 |
77,95 $ |
9 |
5% |
2 |
1 |
Obrázok nepodpísaného byrokrata |
2 |
78,88 $ |
4 |
7.5% |
3 |
2 |
Cvičenie pre počítače Geeks! The DVD! |
7 |
14,88 $ |
6 |
4% |
4 |
2 |
Čarovný počítačový čip |
4 |
32,65 $ |
8 |
0 |
5 |
2 |
Počítač Geeks a mýtické stvorenia |
6 |
78,50 $ |
4 |
0 |
6 |
3 |
Prístup! Hra! |
5 |
22,95 $ |
5 |
15 % |
7 |
4 |
Obrázok akcie programátora |
1 |
12,95 $ |
2 |
6 % |
8 |
4 |
Ultimate Lietajúca pizza |
8 |
36,75 $ |
8 |
4% |
9 |
5 |
Externá disketa s veľkosťou 5,25 palca (mierka 1/4) |
9 |
65,00 $ |
4 |
10 % |
10 |
6 |
Diagram relačnej databázy |
3 |
22,50 $ |
12 |
6,5 % |
11 |
7 |
Temnôt |
11 |
53,33 $ |
6 |
8 % |
12 |
7 |
Diagram relačnej databázy |
3 |
22,50 $ |
4 |
9 % |
Nasledujúce kroky predpokladajú vzťah "one-to-many" medzi poľami ID produktu v tabuľke Objednávky a tabuľkou Podrobnosti objednávok s tabuľkou Objednávky na strane "one" vzťahu.
Vytvorenie dotazu na súčty
-
Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.
-
Vyberte tabuľky, s ktorými chcete pracovať, a potom kliknite na položku Pridať.
Každá tabuľka sa zobrazí ako okno v hornej časti návrhára dotazu.
Ak používate vzorové tabuľky uvedené vyššie, pridajte tabuľky Products (Produkty) a Order Details (Podrobnosti objednávky).
-
Dvakrát kliknite na polia tabuľky, ktoré chcete použiť v dotaze.
Spravidla sa do dotazu pridá iba pole skupiny a pole hodnoty. Namiesto poľa hodnoty však môžete použiť výpočet – v ďalších krokoch sa vysvetľuje, ako to urobiť.
-
Pridajte pole Kategória z tabuľky Produkty do mriežky návrhu.
-
Vytvorte stĺpec, ktorý vypočíta objem predaja pre každú transakciu zadaním nasledujúceho výrazu do druhého stĺpca mriežky:
Celková hodnota predaja: (1-[Podrobnosti objednávky].[ Zľava]/100)*([Podrobnosti objednávky].[ Jednotková cena]*[Podrobnosti objednávky]. [Množstvo])
Uistite sa, že polia, na ktoré vo výraze odkazujete, sú typu údajov Číslo alebo Mena. Ak odkazujete na polia iných typov údajov, Access pri pokuse o prepnutie do údajového zobrazenia zobrazí chybové hlásenie Nezhoda typov údajov vo výraze kritérií .
-
Na karte Návrh dotazu kliknite v skupine Zobraziť alebo skryť na položku Súčty.
Riadok súčtu sa zobrazí v mriežke návrhu a v danom riadku sa riadok Zoskupí podľa zobrazí v prvom a druhom stĺpci.
-
V druhom stĺpci zmeňte hodnotu v riadku súčtu na Súčet. Funkcia Sum sčíta jednotlivé údaje o predaji.
-
Kliknutím na položku Spustiť spustite dotaz a zobrazte výsledky v údajovom zobrazení.
-
Ponechajte dotaz otvorený na použitie v ďalšej časti.
Použitie kritérií s dotazom na súčty
Dotaz, ktorý ste vytvorili v predchádzajúcej časti, obsahuje všetky záznamy v podkladových tabuľkách. Pri výpočte súčtov nevylúčuje žiadne poradie a zobrazuje súčty pre všetky kategórie.
Ak potrebujete vylúčiť niektoré záznamy, môžete do dotazu pridať kritériá. Môžete napríklad ignorovať transakcie, ktoré sú menšie ako 100 EUR, alebo vypočítať súčty len pre niektoré kategórie produktov. Kroky v tejto časti vysvetľujú, ako používať tri typy kritérií:
-
Kritériá, ktoré pri výpočte súčtov ignorujú určité skupiny. Môžete napríklad vypočítať súčty len pre kategórie Videohry, Umenie a Rámovanie a Športy.
-
Kritériá, ktoré skryjú určité súčty po ich výpočte. Môžete napríklad zobraziť iba súčty väčšie ako 150 000 EUR.
-
Kritériá, ktoré nezahŕňajú jednotlivé záznamy z celkového súčtu. Môžete napríklad vylúčiť jednotlivé predajné transakcie, keď hodnota (Jednotková cena * Množstvo) klesne pod 100 USD.
Nasledujúce kroky vysvetľujú, ako pridať kritérium po jednom a aký vplyv to bude mať na výsledok dotazu.
Pridanie kritérií do dotazu
-
Otvorte dotaz z predchádzajúcej časti v návrhovom zobrazení. Ak to chcete urobiť, kliknite pravým tlačidlom myši na kartu dokumentu dotazu a potom kliknite na položku Návrhové zobrazenie.
- alebo -
Na navigačnej table kliknite pravým tlačidlom myši na dotaz a potom kliknite na položku Návrhové zobrazenie.
-
Do riadka Kritériá v stĺpci ID kategórie zadajte reťazec =Dolls Or Sports alebo Art and Framing.
-
Kliknutím na položku Spustiť spustite dotaz a zobrazte výsledky v údajovom zobrazení.
-
Prejdite späť do návrhového zobrazenia a do riadka Kritériá stĺpca Celková hodnota predaja zadajte >100.
-
Spustite dotaz, aby sa zobrazili výsledky, a potom prejdite späť do návrhového zobrazenia.
-
Teraz pridajte kritériá na vylúčenie jednotlivých predajných transakcií, ktoré sú menšie ako 100 USD. Ak to chcete urobiť, musíte pridať ďalší stĺpec.
Poznámka: Tretie kritériá nie je možné zadať v stĺpci Celková hodnota predaja. Všetky kritériá zadané v tomto stĺpci sa vzťahujú na celkovú hodnotu, nie na jednotlivé hodnoty.
-
Skopírujte výraz z druhého stĺpca do tretieho stĺpca.
-
V riadku súčtu pre nový stĺpec vyberte položku Kde a do riadka Kritériázadajte >20.
-
Spustite dotaz, aby sa zobrazili výsledky, a potom dotaz uložte.
Poznámka: Pri ďalšom otvorení dotazu v návrhovom zobrazení si môžete všimnúť mierne zmeny v mriežke návrhu. V druhom stĺpci sa výraz v riadku Pole zobrazí v rámci funkcie Sum a hodnota v riadku súčtu zobrazí výraz namiesto súčtu.
Celková hodnota predaja: Sum((1-[Podrobnosti objednávky]. Zľava/100)*([Podrobnosti objednávky]. Jednotková cena*[Podrobnosti o orde r]. Množstvo))
Zobrazí sa aj štvrtý stĺpec. Tento stĺpec je kópiou druhého stĺpca, ale kritériá zadané v druhom stĺpci sa v skutočnosti zobrazia ako súčasť nového stĺpca.
-
Sčítanie údajov v rámci viacerých skupín pomocou krížového dotazu
Krížový dotaz je špeciálny typ dotazu, ktorý zobrazuje výsledky v mriežke podobnej excelovému hárku. Krížové dotazy sumarizujú hodnoty a potom ich zoskupujú podľa dvoch množín faktov – jedna sa nastavuje na bočnej strane (množina hlavičiek riadkov) a druhá v hornej časti (množina hlavičiek stĺpcov). Tento obrázok znázorňuje časť množiny výsledkov pre vzorový krížový dotaz:
Pri ďalšom postupe nezabudnite, že krížový dotaz nie vždy vyplní všetky polia v množine výsledkov, pretože tabuľky, ktoré používate v dotaze, neobsahujú vždy hodnoty pre všetky možné údajové body.
Pri vytváraní krížového dotazu zvyčajne zahŕňate údaje z viacerých tabuliek a vždy zahŕňajú tri typy údajov: údaje použité ako záhlavia riadkov, údaje použité ako záhlavia stĺpcov a hodnoty, ktoré chcete sčítať alebo inak vypočítať.
Kroky v tejto časti predpokladajú nasledujúce tabuľky:
Tabuľka Objednávky
Dátum objednávky |
Dátum odoslania |
Mesto odoslania |
Prepravný poplatok |
---|---|---|---|
11/14/2005 |
11/15/2005 |
Jakarta |
55,00 $ |
11/14/2005 |
11/15/2005 |
Sydney |
76,00 $ |
11/16/2005 |
11/17/2005 |
Sydney |
87,00 $ |
11/17/2005 |
11/18/2005 |
Jakarta |
43,00 $ |
11/17/2005 |
11/18/2005 |
Paris |
105,00 $ |
11/17/2005 |
11/18/2005 |
Stuttgart |
112,00 $ |
11/18/2005 |
11/19/2005 |
Viedeň |
215,00 $ |
11/19/2005 |
11/20/2005 |
Miami |
525,00 $ |
11/20/2005 |
11/21/2005 |
Viedeň |
198,00 $ |
11/20/2005 |
11/21/2005 |
Paris |
187,00 $ |
11/21/2005 |
11/22/2005 |
Sydney |
81,00 $ |
11/23/2005 |
11/24/2005 |
Jakarta |
92,00 $ |
Tabuľka Podrobnosti objednávky
Identifikácia objednávky |
Názov produktu |
ID produktu |
Jednotková cena |
Množstvo |
Zľava |
---|---|---|---|---|---|
1 |
Vytvorenie vlastnej klávesnice |
12 |
77,95 $ |
9 |
5% |
1 |
Obrázok nepodpísaného byrokrata |
2 |
78,88 $ |
4 |
7.5% |
2 |
Cvičenie pre počítače Geeks! The DVD! |
7 |
14,88 $ |
6 |
4% |
2 |
Čarovný počítačový čip |
4 |
32,65 $ |
8 |
0 |
2 |
Počítač Geeks a mýtické stvorenia |
6 |
78,50 $ |
4 |
0 |
3 |
Prístup! Hra! |
5 |
22,95 $ |
5 |
15 % |
4 |
Obrázok akcie programátora |
1 |
12,95 $ |
2 |
6 % |
4 |
Ultimate Lietajúca pizza |
8 |
36,75 $ |
8 |
4% |
5 |
Externá disketa s veľkosťou 5,25 palca (mierka 1/4) |
9 |
65,00 $ |
4 |
10 % |
6 |
Diagram relačnej databázy |
3 |
22,50 $ |
12 |
6,5 % |
7 |
Temnôt |
11 |
53,33 $ |
6 |
8 % |
7 |
Diagram relačnej databázy |
3 |
22,50 $ |
4 |
9 % |
Nasledujúce kroky vysvetľujú, ako vytvoriť krížový dotaz, ktorý zoskupuje celkový predaj podľa mesta. Dotaz používa dva výrazy na vrátenie formátovaného dátumu a celkového predaja.
Vytvorenie krížového dotazu
-
Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.
-
Dvakrát kliknite na tabuľky, ktoré chcete použiť v dotaze.
Každá tabuľka sa zobrazí ako okno v hornej časti návrhára dotazu.
Ak používate vzorové tabuľky, dvakrát kliknite na tabuľku Objednávky a na tabuľku Podrobnosti objednávok.
-
Dvakrát kliknite na polia, ktoré chcete použiť v dotaze.
Každý názov poľa sa zobrazí v prázdnej bunke v riadku Pole v mriežke návrhu.
Ak používate vzorové tabuľky, pridajte polia Ship City (Mesto odoslania) a Ship Date (Dátum odoslania) z tabuľky Objednávky.
-
Do ďalšej prázdnej bunky v riadku Pole skopírujte a prilepte alebo zadajte nasledujúci výraz : Celkový predaj: Sum(CCur([Podrobnosti objednávky].[ Jednotková cena]*[Množstvo]*(1-[Zľava])/100)*100)
-
Na karte Návrh dotazu kliknite v skupine Typ dotazu na položku Krížová tabuľka.
Riadok súčtu a riadok Krížová tabuľka sa zobrazia v mriežke návrhu.
-
Kliknite na bunku v riadku súčtu v poli Mesto a vyberte položku Zoskupovať podľa. Urobte to isté pre pole Dátum odoslania. Zmeňte hodnotu v bunke Celkový predaj poľa Celkový predaj na výraz.
-
V riadku Krížová tabuľka nastavte bunku v poli Mesto na položku Záhlavie riadka, nastavte pole Dátum odoslania na položku Záhlavie stĺpca a nastavte pole Celkový predaj na hodnotu Hodnota.
-
Na karte Návrh dotazu kliknite v skupine Výsledky na položku Spustiť.
Výsledky dotazu sa zobrazia v údajovom zobrazení.
Odkaz na agregačnú funkciu
Táto tabuľka obsahuje a popisuje agregačné funkcie, ktoré Access poskytuje v riadku súčtu a v dotazoch. Nezabudnite, že Access poskytuje viac agregačných funkcií pre dotazy ako v riadku súčtu.
Funkcia |
Popis |
Us e with the data type (y) |
---|---|---|
Priemer |
Vypočíta priemernú hodnotu v stĺpci. Stĺpec musí obsahovať údaje vo formáte čísla, meny alebo dátumu a času. Funkcia ignoruje hodnoty Null. |
Číslo, mena, dátum a čas |
Počet |
Spočíta počet položiek v stĺpci. |
Všetky typy údajov okrem zložitých opakujúce sa skalárnych údajov, ako je napríklad stĺpec zoznamov s viacerými hodnotami. Ďalšie informácie o zoznamoch s viacerými hodnotami nájdete v článku Vytvorenie alebo odstránenie poľa s viacerými hodnotami. |
Maximum |
Vráti položku s najvyššou hodnotou. V prípade textových údajov je najvyššia hodnota posledná abecedná hodnota – Access ignoruje malé a veľké písmená. Funkcia ignoruje hodnoty Null. |
Číslo, mena, dátum a čas |
Minimum |
Vráti položku s najnižšou hodnotou. V prípade textových údajov je najnižšia hodnota prvou abecedou – Access ignoruje malé a veľké písmená. Funkcia ignoruje hodnoty Null. |
Číslo, mena, dátum a čas |
Smerodajná odchýlka |
Vyjadruje, ako široko sú hodnoty rozptýlené od priemeru (strednej hodnoty). Ďalšie informácie o používaní tejto funkcie nájdete v článku Zobrazenie súčtov stĺpcov v údajovom hárku. |
Číslo, mena |
Súčet |
Spočíta položky v stĺpci. Funguje iba s údajmi vo formáte číslo a mena. |
Číslo, mena |
Rozptyl |
Vypočíta štatistický rozptyl všetkých hodnôt v stĺpci. Túto funkciu môžete použiť iba s údajmi vo formáte číslo a mena. Ak tabuľka obsahuje menej ako dva riadky, Access vráti hodnotu null. Ďalšie informácie o funkciách rozptylu nájdete v článku Zobrazenie súčtov stĺpcov v údajovom hárku. |
Číslo, mena |