Selles artiklis selgitatakse, kuidas kasutada suurima väärtusega päringuid ja kokkuvõttepäringuid kirjekomplekti uusimate või varaseimate kuupäevade leidmiseks. See aitab teil vastata mitmesugustele äriküsimustele,nt millal klient viimati tellimuse esitas või milline viis kvartalit on olnud teie parim müügiks linna järgi.
Selle artikli teemad
Ülevaade
Suurimate väärtuste päringu abil saate andmeid järjestada ja kõrgeima asetusega üksusi üle vaadata. Suurima väärtusega päring on valikupäring, mis tagastab tulemite ülaservast määratud arvu või protsendi väärtustest (nt veebisaidi viis populaarsemat lehte). Saate kasutada põhiväärtuste päringut mis tahes tüüpi väärtuste suhtes – need ei pea olema arvud.
Kui soovite andmeid rühmitada või summeerida enne nende järjestamist, ei pea te kasutama suurimate väärtuste päringut. Oletagem näiteks, et teil on vaja leida iga linna müüginumbrid, kus teie ettevõte tegutseb. Sel juhul muutuvad linnad kategooriateks (peate leidma andmed linna kohta), nii et kasutate kokkuvõttepäringuid.
Kui otsite ülemiste väärtuste päringu abil kirjeid, mis sisaldavad tabeli või kirjete rühma uusimaid või varasemaid kuupäevi, saate vastata mitmesugustele äriküsimustele, näiteks järgmistele.
-
Kes on viimasel ajal kõige rohkem müüki teinud?
-
Millal klient viimati tellimuse tegi?
-
Millal järgmised kolm sünnipäeva töörühmas on?
Suurima väärtuse päringu loomiseks looge esmalt valikupäring. Seejärel sortige andmed vastavalt oma küsimusele – kas otsite üla- või allserva. Kui teil on vaja andmeid rühmitada või kokku võtta, muutke valikupäring kokkuvõttepäringuks. Seejärel saate suurima või vähima väärtuse tagastamiseks kasutada kokkuvõttefunktsiooni (nt Max või Min ) või varaseima või viimase kuupäeva tagastamiseks suvandit Esimene või Viimane .
Selles artiklis eeldatakse, et kasutatavate kuupäevaväärtuste andmetüüp on Kuupäev/kellaaeg. Kui kuupäevaväärtused on väljal Tekst, .
Kasutage ülemiste väärtuste päringu asemel filtrit
Filter on tavaliselt parem, kui teil on kindel kuupäev. Selleks et teha kindlaks, kas luua suurima väärtusega päring või rakendada filter, võtke arvesse järgmist.
-
Kui soovite tagastada kõik kirjed, millele kuupäev vastab, on kindlast kuupäevast varasem või hilisem, kasutage filtrit. Näiteks aprillist juulini müügikuupäevade vaatamiseks rakendage filter.
-
Kui soovite tagastada määratud hulga kirjeid, millel on väljal kõige uuemad või uusimad kuupäevad ja te ei tea täpseid kuupäevaväärtusi või need pole olulised, looge suurimate väärtuste päring. Näiteks viie parima müügikvartali kuvamiseks kasutage suurimate väärtuste päringut.
Lisateavet filtrite loomise ja kasutamise kohta leiate artiklist Accessi andmebaasis valitud kirjete vaatamiseks filtri rakendamine.
Näidisandmete jälgimiseks ettevalmistamine koos näidetega
Selle artikli juhistes kasutatakse järgmiste näidistabelite andmeid.
Tabel Töötajad
|
LastName |
Eesnimi |
Aadress |
Linn |
CountryOrr egion |
Sünnikuupäev |
Tööleväramise kuupäev |
|
Barnhill |
Josh |
1 Main St. |
New York |
USA |
5. veebr. 1968 |
10. juuni 1994 |
|
Heloo |
Waleed |
52 1st St. |
Boston |
USA |
22. mai 1957 |
22. nov. 1996 |
|
Post |
Guido |
3122 75th Ave. S.W. |
Seattle |
USA |
11. nov. 1960 |
11. märts 2000 |
|
Bagel |
Jean Philippe |
1 Contoso Blvd. |
London |
UK |
22. märts 1964 |
22. juuni 1998 |
|
Price |
Julian |
Calle Smith 2 |
México |
Mehhiko |
5. juuni 1972 |
05. jaan. 2002 |
|
Hughes |
Christine |
3122 75th St. S. |
Seattle |
USA |
23. jaan. 1970 |
23. apr. 1999 |
|
Riley |
Steve |
67 Big St. |
Tampa |
USA |
14. apr. 1964 |
14. okt. 2004 |
|
Birkby |
Dana |
2 Nosey Pkwy |
Portland |
USA |
29. okt. 1959 |
29. märts 1997 |
The EventType table
|
TypeID |
Sündmuse tüüp |
|
1 |
Toote käivitamine |
|
2 |
Ettevõtte funktsioon |
|
3 |
Private Function |
|
4 |
Fondi kaasaja |
|
5 |
Kaubandusnäitus |
|
6 |
Loeng |
|
7 |
Kontsert |
|
8 |
Näitus |
|
9 |
Tänavamess |
Tabel Tellijad
|
CustomerID (Kliendi ID) |
Ettevõte |
Kontakt |
|
1 |
Contoso, Ltd Pilt |
Jonathan Haas |
|
2 |
Tailspin Toys |
Ellen Adams |
|
3 |
Fabrikam |
Carol Philips |
|
4 |
Wingtip Toys |
Lucio Iallo |
|
5 |
A. Datum |
Mandar Samant |
|
6 |
Adventure Works |
Brian Burke |
|
7 |
Design Institute |
Jaka Stele |
|
8 |
Kaunite kunstide kool |
Milena Duomanova |
Tabel Sündmused
|
Sündmuse ID |
Sündmuse tüüp |
Klient |
Sündmuse kuupäev |
Hind |
|
1 |
Toote käivitamine |
Contoso, Ltd |
4/14/2011 |
10 000 € |
|
2 |
Ettevõtte funktsioon |
Tailspin Toys |
4/21/2011 |
8000 $ |
|
3 |
Kaubandusnäitus |
Tailspin Toys |
1.5.2011 |
25 000 $ |
|
4 |
Näitus |
Graphic Design Institute |
5/13/2011 |
4500 € |
|
5 |
Kaubandusnäitus |
Contoso, Ltd |
5/14/2011 |
55 000 $ |
|
6 |
Kontsert |
Kaunite kunstide kool |
5/23/2011 |
12 000 € |
|
7 |
Toote käivitamine |
A. Datum |
6/1/2011 |
15 000 € |
|
8 |
Toote käivitamine |
Wingtip Toys |
6/18/2011 |
21 000 € |
|
9 |
Fondi kaasaja |
Adventure Works |
6/22/2011 |
1300 $ |
|
10 |
Loeng |
Graphic Design Institute |
6/25/2011 |
2450 $ |
|
11 |
Loeng |
Contoso, Ltd |
4.07.2011 |
3800 $ |
|
12 |
Tänavamess |
Graphic Design Institute |
4.07.2011 |
5 500 € |
Märkus.: Selle jaotise juhistes eeldatakse, et tabelid Kliendid ja Sündmuse tüüp asuvad tabeliga Sündmused üks-mitmele seoste poolel "üks". Sel juhul on tabelil Sündmused väljad CustomerID ja TypeID. Järgmistes jaotistes kirjeldatud kokkuvõttepäringud ei tööta ilma nende seosteta.
Näidisandmete kleepimine Exceli töölehtedele
-
Käivitage Excel. Avaneb tühi töövihik.
-
Töölehe lisamiseks vajutage klahvikombinatsiooni SHIFT+F11 (vajate nelja töölehte).
-
Kopeerige iga näidistabeli andmed tühjale töölehele. Kaasake veerupäised (esimene rida).
Andmebaasitabelite loomine töölehtedel
-
Valige esimese töölehe andmed (sh veerupäised).
-
Paremklõpsake navigeerimispaani ja seejärel klõpsake käsku Kleebi.
-
Klõpsake nuppu Jah, et kinnitada, et esimene rida sisaldab veerupäiseid.
-
Korrake toiminguid 1–3 ka ülejäänud töölehtedega.
Viimase või vähima kuupäeva leidmine
Selle jaotise juhistes kasutatakse näidisandmeid, et illustreerida suurimate väärtuste päringu loomise protsessi.
Põhiväärtuste päringu loomine
-
Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus.
-
Topeltklõpsake tabelit Töötajad ja seejärel klõpsake nuppu Sule.
Kui kasutate näidisandmeid, lisage päringusse tabel Töötajad.
-
Lisage päringus kasutatavad väljad kujundusruudustikku. Topeltklõpsake iga välja või pukseerige väljad tühja lahtrisse real Väli .
Kui kasutate näidistabelit, lisage väljad Eesnimi, Perekonnanimi ja Sünnikuupäev.
-
Klõpsake ülemist või alumist väärtust sisaldaval väljal (väli Sünnikuupäev, kui kasutate näidistabelit) rida Sordi ja valige kas Tõusev järjestus või Laskuv järjestus.
Laskuvas järjestuses sortimisjärjestus tagastab viimatise kuupäeva ja tõusev sortimisjärjestus tagastab varaseima kuupäeva.
NB!: Real Sortimine peate väärtuse määrama ainult teie kuupäevi sisaldavatele väljadele. Kui määrate mõne muu välja sortimisjärjestuse, ei tagasta päring soovitud tulemeid.
-
Klõpsake menüü Kujundus jaotises Tööriistad nupu Kõik (loend Maksimumväärtused ) kõrval olevat allanoolt ja sisestage kuvatavate kirjete arv või valige loendist soovitud suvand.
-
Päringu käivitamiseks ja tulemite kuvamiseks andmelehevaates klõpsake nuppu Käivita
. -
Salvestage päring nimega NextBirthDays.
Näete, et seda tüüpi põhiväärtuste päring oskab vastata põhiküsimustele (nt kes on ettevõtte vanim või noorim isik). Järgmistes juhistes selgitatakse, kuidas kasutada avaldisi ja muid kriteeriume, et lisada päringule võimsust ja paindlikkust. Järgmises etapis kuvatavad kriteeriumid tagastavad järgmise kolme töötaja sünnipäeva.
Päringule kriteeriumide lisamine
Nendes juhistes kasutatakse eelmises toimingus loodud päringut. Päringut saate jälgida koos erinevate põhiväärtustega, kui päring sisaldab tegelikke kuupäeva-/kellaajaandmeid, mitte tekstväärtusi.
Näpunäide.: Kui soovite paremini mõista, kuidas see päring toimib, aktiveerige igas etapis kujundusvaade ja andmelehevaade. Kui soovite vaadata tegelikku päringukoodi, aktiveerige SQL-i vaade. Ühelt vaatelt teisele liikumiseks paremklõpsake päringu ülaosas olevat vahekaarti ja seejärel klõpsake soovitud vaadet.
-
Paremklõpsake navigeerimispaanil päringut NextBirthDays ja seejärel klõpsake käsku Kujundusvaade.
-
Sisestage päringu kujundusruudustikus väljale Sünnikuupäev paremal olevasse veergu järgmine tekst:MonthBorn: DatePart("m",[Sünnikuupäev]).See avaldis ekstraktib kuu sünnikuupäevast funktsiooni DatePart abil.
-
Sisestage päringu kujundusruudustiku järgmisesse veergu järgmine:DayOfMonthBorn: DatePart("d",[BirthDate])See avaldis ekstraktib funktsiooni DatePart abil kuu päeva alates sünnikuupäevast.
-
Tühjendage kõigi äsja sisestatud avaldiste real Kuva olevad märkeruudud.
-
Klõpsake iga avaldise jaoks rida Sordi ja seejärel valige Tõusev järjestus.
-
Tippige veeru Sünnikuupäev reale Kriteeriumid järgmine avaldis:Month([Sünnikuupäev]) > Month(Date()) OR Month([Sünnikuupäev])= Month(Date()) AND Day([Sünnikuupäev])>Day(Date()))See avaldis teeb järgmist:
-
Month( [Sünnikuupäev]) > Month(Date()) määrab, et iga töötaja sünnikuupäev jääb tulevasse kuusse.
-
The Month([Birth Date])= Month(Date()) And Day([Birth Date])>Day(Date()) määrab, et kui sünnikuupäev on praeguses kuus, jääb sünnipäev praegusele päevale või sellele järgnevaks.
Lühidalt öeldes välistab see avaldis kirjed, kus sünnipäev toimub 1. jaanuari ja praeguse kuupäeva vahel.
Näpunäide.: Päringukriteeriumide avaldiste kohta leiate rohkem näiteid artiklist Päringukriteeriumide näited.
-
-
Tippige menüü Kujundus jaotises Päringu häälestus väljale Tagastusväärtus 3.
-
Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita
.
Märkus.: Oma päringus, mis kasutab teie enda andmeid, võidakse mõnikord kuvada rohkem kirjeid, kui olete määranud. Kui teie andmed sisaldavad mitut kirjet, mis jagavad suurimate väärtuste hulgas olevat väärtust, tagastab päring kõik sellised kirjed ka siis, kui see tähendab, et tagastatakse rohkem kirjeid, kui soovite.
Kirjerühmade kõige värskemate või vähimate kuupäevade otsimine
Kokkuvõttepäringu abil saate leida rühmadesse kuuluvate kirjete (nt linnade järgi rühmitatud sündmuste) varaseimad või uusimad kuupäevad. Kokkuvõttepäring on valikupäring, mis kasutab iga väljundvälja väärtuste arvutamiseks kokkuvõttefunktsioone (nt Rühmitusalus, Min, Max, Loendus, Esimene ja Viimane).
Kaasake väli, mida soovite kategooriate jaoks kasutada (rühmitamisalus) ja väli väärtustega, mida soovite summeerida. Kui kaasate muid väljundvälju (nt klientide nimed rühmitamisel sündmusetüübi järgi), kasutab päring neid välju ka rühmade tegemiseks, muutes tulemeid nii, et nad ei vastaks teie algsele küsimusele. Kui soovite ridade sildistamiseks kasutada muid välju, looge lisapäring, mis kasutab kokkuvõttepäringu allikana, ja lisage sellesse päringusse lisaväljad.
Näpunäide.: Etapina päringute koostamine on väga tõhus strateegia keerukamatele küsimustele vastamiseks. Kui teil on probleeme keeruka päringu toimimisega, kaaluge, kas saaksite selle jagada lihtsamateks päringuteks.
Kogupäringu loomine
Selle toimingu puhul kasutatakse sellele küsimusele vastamiseks näidistabelit Sündmused ja näidistabelit EventType .
Millal oli iga sündmusetüübi viimane sündmus, v.a kontserdid?
-
Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus.
-
Topeltklõpsake tabeleid Events ja EventType. Iga tabel kuvatakse päringukujundaja ülaosas.
-
Väljade lisamiseks päringu kujundusruudustikku topeltklõpsake tabeli EventType välja EventType ja tabelist EventsDate välja EventDate.
-
Sisestage päringu kujundusruudustiku välja EventType reale Kriteeriumid<>kontsert.
Näpunäide.: Kriteeriumide avaldiste kohta leiate lisateavet artiklist Päringukriteeriumide näited.
-
Klõpsake menüü Kujundus jaotises Kuvamine/peitmine nuppu Kogusummad.
-
Klõpsake päringu kujundusruudustikus välja EventDate rida Kogusumma ja seejärel nuppu Max.
-
Klõpsake menüü Kujundus jaotises Tulemid nuppu Vaade ja seejärel käsku Andmelehevaade.
-
Asendage SQL-i aknas SELECT-klausli lõpus kohe võtmesõna AS järel väärtus MaxOfEventDateklausliga MostRecent.
-
Salvestage päring nimega MostRecentEventByType.
Teise päringu loomine andmete lisamiseks
Selle toimingu puhul kasutatakse sellele küsimusele vastamiseks eelmise toimingu päringut MostRecentEventByType:
Kes oli klient iga sündmusetüübi kõige uuema sündmuse juures?
-
Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus.
-
Topeltklõpsake vahekaardil Päringud päringut MostRecentEventByType.
-
Topeltklõpsake vahekaardil Tabelid tabelit Sündmused ja tabelit Kliendid.
-
Topeltklõpsake päringukujundajas järgmisi välju.
-
Topeltklõpsake tabelis Sündmused väärtust EventType.
-
Topeltklõpsake päringus MostRecentEventByType väärtust MostRecent.
-
Topeltklõpsake tabelis Kliendid väärtust Ettevõte.
-
-
Valige päringu kujundusruudustiku veeru EventType real Sortimine väärtus Tõusev järjestus.
-
Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.