Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.
Tento článek vysvětluje, jak používat dotazy nejvyšší hodnotu a součtů k vyhledání nejnovějšího a nejstaršího data v sadě záznamů. Můžete odpověď na řadu otázek firmy ATP při zákazníka poslední objednávky, které pět čtvrtletí byly vaše je ideální pro prodej podle města.
V tomto článku
Přehled
Můžete řadit data a zkontrolovat nejvyšší zařazených jako položek pomocí dotazu na nejvyšší hodnotu. Dotaz na nejvyšší hodnotu je výběrový dotaz, který vrací zadané číslo nebo procento hodnoty v horní části výsledky, například pět nejoblíbenější stránek na webu. Můžete použít nejvyšší hodnoty dotaz na jakýkoli druh hodnoty – nemusí být čísla.
Pokud chcete seskupit nebo souhrny dat před můžete řadit, nemusíte použít dotaz na nejvyšší hodnotu. Předpokládejme například, budete muset vyhledat hodnoty prodeje pro dané datum pro jednotlivá města, ve kterém vaše společnost používá. V tomto případě se města stanou kategoriemi (potřebujete najít data podle města), takže použijete souhrnného dotazu.
Po vyhledání záznamů, které obsahují nejnovější nebo nejstarší datum v tabulce nebo skupiny záznamů pomocí dotazu na nejvyšší hodnotu, můžete odpovědět řadu firmy, na následující otázky:
-
Kdo vyvíjí s nejvyšším prodejem v poslední době?
-
Pokud zákazníka poslední objednali?
-
Když jsou následující tři narozeniny členy týmu?
Chcete-li dotaz na nejvyšší hodnotu, začněte tím, vytvoření výběrového dotazu. Jestli hledáte horní nebo dolní pak řadit data podle svou otázku –. Pokud potřebujete do skupiny nebo sumarizaci dat, převod výběrového dotazu na souhrnného dotazu. Pak můžete agregační funkce, například Maximum nebo Minimum a vraťte se nejvyšší či nejnižší hodnotu, nebo první nebo poslední vrátíte nejstarší nebo nejnovější datum.
Tento článek předpokládá, že máte hodnoty kalendářních dat, které používáte dat Datum a čas typu. Pokud hodnoty kalendářních dat v textovém poli.
Zvažte použití filtru místo dotaz na nejvyšší hodnotu
Filtr se obvykle lepší, když budete mít na paměti konkrétní den. Pokud chcete zjistit, zda by měly vytvořit dotaz na nejvyšší hodnotu nebo použít filtr, zvažte následující skutečnosti:
-
Pokud chcete vrátit všechny záznamy, které odpovídá datum, je před nebo později než konkrétní den, použijte filtr. Například data prodejů mezi dne a dne zobrazíte použít filtr.
-
Pokud chcete vrátit uplynutí zadané doby záznamy, které mají nejnovějším nebo nejnovější data v poli, a neznáte hodnoty přesné kalendářních dat nebo nejsou důležité, vytvoříte dotaz na nejvyšší hodnotu. Například zobrazí pět nejlepší prodejní čtvrtletí, můžete dotaz na nejvyšší hodnotu.
Další informace o vytváření a používání filtry naleznete v článku použití filtru k zobrazení výběr záznamů v databázi aplikace Access.
Příprava ukázkových dat pro vyzkoušení příkladech
Kroky v tomto článku použít data v následující ukázkové tabulky.
Tabulka Zaměstnanci
Příjmení |
První Název |
Adresa |
Město |
CountryOrR egion |
Narození Datum |
Zařazení Datum |
Barnhill |
Josh |
1 Main St. |
New York |
USA |
5. 2. 1968 |
10. 6. 1994 |
Heloo |
Waleed |
52 1st St. |
Boston |
USA |
22. 5. 1957 |
22. 11. 1996 |
Pica |
Guido |
3122 75th Ave. S.W. |
Seattle |
USA |
11. 11. 1960 |
11. 3. 2000 |
Bagel |
Jean Philippe |
1 Contoso Blvd. |
Londýn |
Velká Británie |
22. 3. 1964 |
22. 6. 1998 |
Cena |
Julian |
Calle Smith 2 |
Mexico City |
Mexiko |
05. 6. 1972 |
05.1 2002 |
Hughes |
Christine |
3122 75th St. S. |
Seattle |
USA |
23. 1. 1970 |
23. 4. 1999 |
Riley |
Steve |
67 Big St. |
Tampa |
USA |
14. 4. 1964 |
14. 10. 2004 |
Birkby |
Dana |
2 Nosey Pkwy |
Portland |
USA |
29. 10. 1959 |
29. 3. 1997 |
Typ události tabulky
KódTypu |
Události Typ |
2,5 |
Uvedení produktu |
5,08 |
Podniková funkce |
15 |
Soukromá funkce |
1 |
Dobročinná akce |
17 |
Veletrh nebo výstava |
18 |
Přednáška |
7: |
Koncert |
2,5 |
Výstava |
3 |
Městský trh |
Tabulka Zákazníci
KódZákazníka |
Společnost |
Kontakt |
2,5 |
Contoso, Ltd. Graphic |
Jonathan Haas |
5,08 |
Tailspin Toys |
Ellen Adams |
15 |
Fabrikam |
Carol Philips |
1 |
Wingtip Toys |
Lucio Iallo |
17 |
A. Datum |
Mandar Samant |
18 |
Adventure Works |
Brian Burke |
7: |
Design Institute |
Jaka Stele |
2,5 |
School of Fine Art |
Milena Duomanova |
Tabulka Události
KódUdálosti |
Události Typ |
Zákazník |
Události Datum |
Cena |
2,5 |
Uvedení produktu |
Contoso, Ltd. |
4/14/2011 |
10 000 Kč |
5,08 |
Podniková funkce |
Tailspin Toys |
4/21/2011 |
8 000 Kč |
15 |
Veletrh nebo výstava |
Tailspin Toys |
01.05.11 |
25 000 Kč |
1 |
Výstava |
Graphic Design Institute |
5/13/2011 |
4 500 Kč |
17 |
Veletrh nebo výstava |
Contoso, Ltd. |
5/14/2011 |
55 000 Kč |
18 |
Koncert |
School of Fine Art |
5/23/2011 |
12 000 Kč |
7: |
Uvedení produktu |
A. Datum |
6/1/2011 |
15 000 Kč |
2,5 |
Uvedení produktu |
Wingtip Toys |
6/18/2011 |
21 000 Kč |
3 |
Dobročinná akce |
Adventure Works |
6/22/2011 |
1 300 Kč |
10 |
Přednáška |
Graphic Design Institute |
6/25/2011 |
2 450 Kč |
11 |
Přednáška |
Contoso, Ltd. |
4.7.2011 |
3 800 Kč |
3,5 |
Městský trh |
Graphic Design Institute |
4.7.2011 |
5 500 Kč |
Poznámka: U postupu v tomto oddílu se předpokládá, že se tabulky Zákazníci a Typ události nacházejí na straně 1 vztahu 1:N s tabulkou Události. V tomto případě tabulka Události sdílí pole KódZákazníka a KódTypu. Souhrnné dotazy popsané v dalších oddílech nebudou bez těchto vztahů fungovat.
Vložení ukázkových dat na listy v Excelu
-
Spusťte Excel. Otevře se prázdný sešit.
-
Stisknutím kláves SHIFT+F11 vložte list (budete potřebovat čtyři).
-
Zkopírujte data z každé ukázkové tabulky včetně záhlaví sloupců (první řádek) do prázdného listu.
Vytvoření databázových tabulek z listů
-
Vyberte data z prvního listu včetně záhlaví sloupců.
-
Klikněte pravým tlačítkem myši na navigační podokno a vyberte příkaz Vložit.
-
Kliknutím na tlačítko Ano potvrdíte, že první řádek obsahuje záhlaví sloupců.
-
Opakujte kroky 1–3 pro zbývající listy.
Vyhledání nejčastěji nebo nejméně poslední datum
Postup v této části použít tato ukázková data pro znázornění proces vytvoření dotazu na nejvyšší hodnotu.
Vytvoření základního dotazu na nejvyšší hodnotu
-
Na kartě Vytvoření klikněte ve skupině Dotazy na tlačítko Návrh dotazu.
Zobrazí se dialogové okno Zobrazit tabulku.
-
Poklikejte na tabulce Zaměstnanci a potom klikněte na Zavřít.
Používáte-li ukázková data, přidejte do dotazu tabulku Zaměstnanci.
-
Přidejte do návrhové mřížky pole, která chcete použít v dotazu. Na jednotlivá pole můžete poklepat nebo je můžete přetáhnout do prázdné buňky na řádku Pole.
Používáte-li ukázkovou tabulku, přidejte pole Jméno, Příjmení a Datum narození.
-
V poli obsahujícím nejvyšší nebo nejnižší hodnoty (pole Narozeniny, pokud použijete vzorovou tabulku) klepněte na řádek Seřadit a vyberte položku Vzestupně nebo Sestupně.
Výsledkem sestupného řazení bude nejnovější datum a výsledkem vzestupného řazení nejstarší datum.
Důležité informace: Hodnotu v řádku Seřadit je nutné nastavit jen pro pole obsahující kalendářní data. Pokud určíte pořadí řazení u jiného pole, dotaz nevrátí požadované výsledky.
-
Na kartě Návrh klepněte ve skupině Nástroje na šipku dolů vedle položky Vše (seznam Nejvyšší hodnoty) a zadejte počet záznamů, které chcete zobrazit, nebo vyberte některou možnost ze seznamu.
-
Klikněte na Spustit
spusťte dotaz a zobrazte výsledky v zobrazení Datový list.
-
Uložte dotaz jako NextBirthDays.
Pomocí tohoto typu dotazu na nejvyšší hodnotu získáte odpovědi na základní otázky, například kdo je nejstarším nebo nejmladším zaměstnancem společnosti. Další postup vysvětluje, jak lze pomocí výrazů a jiných kritérií vytvořit složitější dotaz. Pomocí kritérií v následujícím postupu lze zjistit troje nejbližší narozeniny zaměstnanců.
Přidání kritérií do dotazu
Tento postup pomocí Průvodce dotazem vytvořili v předchozím postupu. Můžete postupovat podle spolu s dotazu na různých nejvyšší hodnotu, dokud ho daty skutečné datum a čas, není textové hodnoty.
Tip: Pokud chcete lépe porozumět tomu, jak funguje tento dotaz, přepínání mezi návrhové zobrazení a zobrazení Datový list v každém kroku. Pokud chcete zobrazit kód skutečné dotazu, přepněte do zobrazení SQL. Přepínání mezi zobrazeními, klikněte pravým tlačítkem myši na kartu v horní části dotazu a pak klikněte na požadované zobrazení.
-
V navigačním podokně klikněte pravým tlačítkem myši na dotaz NextBirthDays a potom na příkaz Návrhové zobrazení.
-
V návrhové mřížce dotazu, ve sloupci vpravo od DatumNarození, zadejte tento příkaz:
MonthBorn: DatePart("m",[Datum_narození]).
Tento výraz extrahuje měsíce z DatumNarození pomocí funkce DatePart . -
V následujícím sloupci návrhové mřížky dotazu zadejte tento příkaz:
DayOfMonthBorn: DatePart("d",[Datum_narození])
tento výraz vybere den v měsíci od DatumNarození pomocí funkce DatePart . -
Zrušte zaškrtnutí políček v řádku Zobrazit pro jednotlivá pole ze dvou výrazů, které jste zadali.
-
Klikněte na řádku Řadit u každého výrazu a potom vyberte možnost Vzestupně.
-
V řádku kritéria ve sloupci Datum narození zadejte následující výraz:
měsíc (datum narození]) > Month(Date()) nebo Month([Birth Date]) = Month(Date()) a Day([Birth Date]) > Day(Date())
to výraz dělá toto:-
Měsíc ( [datum narození]) > Month(Date()) Určuje, že obsahující datum narození každého zaměstnance budoucí měsíc.
-
Měsíc ( [datum narození]) = Month(Date()) a Day([Birth Date]) > Day(Date()) Určuje, že v případě datum narození v aktuálním měsíci narozeniny nebo později dnešního dne.
Stručně řečeno tento výraz vyloučí všechny záznamy, které narozeniny vyskytuje mezi 1 a aktuálním datem.
Tip: Další příklady výrazů kritérií dotazu najdete v článku Příklady kritérií dotazů.
-
-
Na kartě Návrh ve skupině Nastavení dotazu zadejte 3 v poli zpáteční.
-
Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit
.
Poznámka: V svůj vlastní dotaz pomocí vlastních datech můžete někdy vidět více záznamů, než jste zadali. Pokud data obsahují více záznamů, které sdílejí hodnotu, která je mezi nejvyšších hodnot, dotaz vrátí všechny záznamy i v případě, to znamená: vrácení více záznamů než jste chtěli.
Vyhledání většina nebo nejméně poslední kalendářních skupiny záznamů
Použití souhrnného dotazu zobrazíte nejstarších nebo nejnovějších dat pro záznamy, které spadají do skupiny, například události seskupené podle měst. Souhrnný dotaz je výběrový dotaz, který používá funkce agregace (napříkladGroup By, M, Max, počet, prvnía poslední) k výpočtu hodnot pro každou výstupní pole.
Obsahují pole, které chcete použít pro kategorií – seskupit data podle – a pole s hodnotami, které chcete sloučit. Jestliže zahrnete požadovaná výstupní pole – Řekněme, názvy zákazníky při seskupování podle typu události – dotaz také používat tato pole obsažena k provádění skupiny, změna výsledky tak, aby si odpovězte původní otázku. Pokud chcete popisek řádků pomocí dalších polí, vytvořte další dotaz, který používá souhrnného dotazu jako zdroje a další pole přidáte do dotazu.
Tip: Vytváření dotazů v kroků je velmi efektivní strategie pro pokročilejší zodpovídání dotazů. Pokud máte potíže s nastavením složitý dotaz: Pokud chcete pracovat, zvažte, zda se může rozdělí ho na řadu jednodušší dotazů.
Vytvoření souhrnného dotazu
Tento postup používá k odpovědi na tuto otázku události přehrajte tabulky a ukázkové tabulky Typ události :
Pokud byl posledních události každý typ události, s výjimkou koncerty?
-
Na kartě Vytvoření klikněte ve skupině Dotazy na tlačítko Návrh dotazu.
-
V dialogovém okně Zobrazit tabulku poklikejte na položku událostí a typ události tabulky.
Každou tabulku se zobrazí v horní části okna návrháře dotazu. -
Zavřete dialogové okno Zobrazit tabulku.
-
Poklikejte na pole Typ události typ události tabulky a pole EventDate v tabulce Events přidáte pole do návrhové mřížky dotazu.
-
V návrhové mřížce dotazu, v řádku kritéria pole Typ události zadejte < > spolupracuje.
Tip: Další příklady výrazů kritérií naleznete v článku Příklady kritérií dotazů.
-
Na kartě Návrh klepněte ve skupině Zobrazit/Skrýt na položku Souhrny.
-
V návrhové mřížce dotazu klikněte na řádku Celkem EventDate pole a potom klikněte na přepínač Maximum.
-
Na kartě Návrh ve skupině výsledky klikněte na kartu zobrazení a potom na položku Zobrazení SQL.
-
V okně SQL na konci klauzule SELECT jenom po klíčovém slovu jako nahraďte MaxOfEventDateMostRecent.
-
Uložte dotaz jako MostRecentEventByType.
Vytvoření druhého dotazu pro přidání dalších dat
Tento postup používá MostRecentEventByType dotaz z předchozího postupu pro odpovědi na tuto otázku:
Kdo byl zákazníka na poslední akci každého typu událostí?
-
Na kartě Vytvoření klikněte ve skupině Dotazy na tlačítko Návrh dotazu.
-
V dialogovém okně Zobrazit tabulku na kartu dotazy poklepejte na MostRecentEventByType dotaz.
-
Na kartě tabulky v dialogovém okně poklikejte na tabulku události a tabulku Zákazníci.
-
V Návrháři dotazu poklikejte na následující pole:
-
V tabulce Events poklikejte na typ události.
-
Na MostRecentEventByType dotazu poklikejte na MostRecent.
-
V tabulce Zákazníci poklikejte společnosti.
-
-
V návrhové mřížce dotazu, v řádku Řadit sloupce Typ události vyberte možnost Vzestupně.
-
Na kartě Návrh klepněte ve skupině Výsledky na tlačítko Spustit.