Šajā rakstā ir paskaidrots, kā izmantot augstākās vērtības vaicājumus un kopsummu vaicājumus, lai ierakstu kopā atrastu jaunākos vai agrākos datumus. Tas var palīdzēt atbildēt uz dažādiem uzņēmējdarbības jautājumiem, piemēram, kad klients pēdējo reizi ir veicis pasūtījumu un kurā pieci ceturkšņi ir vislabāk nodrošināti pārdošanas vajadzībām pēc pilsētas.
Tēmas šajā rakstā
Pārskats
Izmantojot augstākā līmeņa vērtību vaicājumu, varat novērtēt datus un pārskatīt visaugstāk novērtētos vienumus. Augstākās vērtības vaicājums ir atlases vaicājums, kas atgriež norādīto skaitli vai procentus no vērtībām no rezultātu augšas, piemēram, piecas populārākās lapas tīmekļa vietnē. Augstākās vērtības vaicājumu var izmantot, salīdzinot ar jebkāda veida vērtībām, taču tām nav jābūt skaitļiem.
Ja vēlaties grupēt vai apkopot datus pirms to ranga, jums nav jāizmanto augstākās vērtības vaicājums. Piemēram, pieņemsim, ka ir jāatrod pārdošanas numuri dotam datumam katrai pilsētai, kurā darbojas jūsu uzņēmums. Šādā gadījumā pilsētas kļūst par kategorijām (ir jāatrod dati katrā pilsētā), tāpēc izmantojiet kopsummu vaicājumu.
Izmantojot augstākās vērtības vaicājumu, lai atrastu ierakstus, kas tabulā vai ierakstu grupā satur jaunākos vai agrākos datumus, varat atbildēt uz dažādiem biznesa jautājumiem, piemēram, uz šādiem jautājumiem:
- 
              Kas pēdējā laikā ir strādājusi kā visizplatītākais pārdošanas apjoms? 
- 
              Kad klients pēdējo reizi izpildīja pasūtījumu? 
- 
              Kad komandai būs nākamās trīs dzimšanas dienas? 
Lai izveidotu augstākās vērtības vaicājumu, vispirms izveidojiet atlases vaicājumu. Pēc tam kārtojiet datus pēc jautājuma — neatkarīgi no tā, vai meklējat augšā vai apakšā. Ja vēlaties grupēt vai apkopot datus, pārvērtiet atlases vaicājumu par kopsummu vaicājumu. Pēc tam var izmantot apkopošanas funkciju, piemēram Max vai Min, lai atgrieztu augstāko vai mazāko vērtību, vai Pirmais vai Pēdējais, lai atgrieztu agrāko vai jaunāko datumu.
Šajā rakstā tiek pieņemts, ka izmantotajām datumu vērtībām ir datu tips Datums/laiks. Ja datumu vērtības ir teksta laukā, .
Apsveriet iespēju izmantot filtru, nevis augstākās vērtības vaicājumu
Filtrs parasti ir labāks, ja ir norādīts datums. Lai noteiktu, vai jāizveido augstākās vērtības vaicājums vai jālieto filtrs, ņemiet vērā:
- 
                  Ja vēlaties atgriezt visus ierakstus, kuros datuma atbilstības ir pirms vai vēlākas par noteiktu datumu, izmantojiet filtru. Piemēram, lai skatītu pārdošanas datumus no aprīļa līdz jūlijam, varat lietot filtru. 
- 
                  Ja vēlaties atgriezt norādīto ierakstu apjomu, kuriem laukā ir visjaunākie vai jaunākie datumi un nezināt precīzas datumu vērtības, vai arī tām nav nozīmes, izveidojiet augstāko vērtību vaicājumu. Piemēram, lai skatītu piecus labākos pārdošanas ceturkšņus, izmantojiet lielāko vērtību vaicājumu. 
Papildinformāciju par filtru izveidi un izmantošana skatiet rakstā Filtra lietošana atlasītu Access datu bāzes ierakstu skatīšanai.
Parauga datu sagatavošana sekošanai kopā ar piemēriem
Šajā rakstā norādītās darbības izmanto tālāk parauga tabulās norādītos datus.
Tabula Darbinieki
| LastName | Vārds | Address | Pilsēta | CountryOrR egion | Dzimšanas datums | Nolīgšanas datums | 
| Balodis | Andris | Rožu iela 1 | Sigulda | USA | 05-Feb-1968 | 10-Jūn-1994 | 
| Heloo | Waleed | Pļavas iela 42 | Līvbērze | USA | 22-Mai-1957 | 22-Nov-1996 | 
| Kalns | Guido | 3122 75th Ave. S.W. | Dagda | USA | 11-Nov-1960 | 11-Mar-2000 | 
| Baranka | Martinape | Cēsu iela 7 | Pāvilosta | UK | 22-Mar-1964 | 22-Jūn-1998 | 
| Cena | Džūljens | Pāļu iela 10-5 | Tukums | Meksika | 05-Jūn-1972 | 05-Jan-2002 | 
| Hughes | Christine | 3122 75th St. S. | Sietla | USA | 23-Jan-1970 | 23-Apr-1999 | 
| Siliņš | Raimonds | Lielais laukums 13/1 | Umurga | USA | 14-Apr-1964 | 14-Okt-2004 | 
| Birkby | Dana | 2 Nosey Pkwy | Portlenda | USA | 29-Okt-1959 | 29-Mar-1997 | 
Tabula EventType
| TypeID | Notikuma tips | 
| 1 | Produkta palaišana | 
| 2 | Uzņēmuma funkcija | 
| 3 | Funkcija Private | 
| 4 | Līdzekļu kārētājs | 
| 5 | Tirdzniecības izstāde | 
| 6 | Lekcija | 
| 7 | Koncerts | 
| 8 | Izstādīt | 
| 9 | Ielas izstāde | 
Tabula Pircēji
| Klienta_ID | Uzņēmums | Kontaktpersona | 
| 1 | Contoso, Ltd. Grafikas | Betis Haass | 
| 2 | Labās rotaļlietas | Ellen Adams | 
| 3 | Fabrikam | Filips Filips | 
| 4 | Wingtip Spēļmiņas | Lūiso Iallo | 
| 5 | A. Datum | Mandar Samant | 
| 6 | Adventure Works | Braiens Gīks | 
| 7 | Noformējuma institūts | Jaka Stele | 
| 8 | School of Fine Art | Milena Jūkanova | 
Tabula Notikumi
| EventID | Notikuma tips | Klients | Notikuma datums | Cena | 
| 1 | Produkta palaišana | Contoso, Ltd. | 4/14/2011 | 10 000 EUR | 
| 2 | Uzņēmuma funkcija | Labās rotaļlietas | 4/21/2011 | 8000 € | 
| 3 | Tirdzniecības izstāde | Labās rotaļlietas | 1.5.2011. | 25 000 $ | 
| 4 | Izstādīt | Grafiskā noformējuma institūts | 5/13/2011 | 4500 € | 
| 5 | Tirdzniecības izstāde | Contoso, Ltd. | 5/14/2011 | 55 000 $ | 
| 6 | Koncerts | School of Fine Art | 5/23/2011 | 12 000 € | 
| 7 | Produkta palaišana | A. Datum | 6/1/2011 | 15 000 € | 
| 8 | Produkta palaišana | Wingtip Spēļmiņas | 6/18/2011 | 21 000 € | 
| 9 | Līdzekļu kārētājs | Adventure Works | 6/22/2011 | 1 300 $ | 
| 10 | Lekcija | Grafiskā noformējuma institūts | 6/25/2011 | 2450 $ | 
| 11 | Lekcija | Contoso, Ltd. | 7/4/2011 | 3800 $ | 
| 12 | Ielas izstāde | Grafiskā noformējuma institūts | 7/4/2011 | 5 500 € | 
Piezīme.: Šajā sadaļā minētajās darbībās tiek pieņemts, ka tabulas Klienti un Notikuma tips atrodas relāciju viens pret daudziem "viens" pusē ar tabulu Notikumi. Šajā gadījumā tabula Events kopīgo laukus CustomerID un TypeID. Kopsummu vaicājumi, kas aprakstīti nākamajās sadaļās, šīm relācijām nedarbojas.
Parauga datu ielīmēšana Excel darblapās
- 
                  Startējiet programmu Excel. Tiek atvērta tukša darbgrāmata. 
- 
                  Lai ievietotu darblapu, nospiediet taustiņu kombināciju SHIFT+F11 (ir nepieciešamas četras). 
- 
                  Kopējiet datus no katra parauga tabulas tukšā darblapā. Iekļaujiet kolonnu virsrakstus (pirmo rindu). 
Datu bāzes tabulu izveide no darblapām
- 
                  Atlasiet datus no pirmās darblapas, ieskaitot kolonnu virsrakstus. 
- 
                  Ar peles labo pogu noklikšķiniet uz navigācijas rūts un pēc tam noklikšķiniet uz Ielīmēt. 
- 
                  Noklikšķiniet uz Jā , lai apstiprinātu, ka pirmajā rindā ir kolonnu virsraksti. 
- 
                  Atkārtojiet 1.–3. darbību katrai atlikušajām darblapām. 
Visjaunākā vai jaunākā datuma atrašana
Šajā sadaļā norādītās darbības izmanto parauga datus, lai ilustrētu augstākās vērtības vaicājuma izveides procesu.
Pamata galveno vērtību vaicājuma izveide
- 
                  Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums. 
- 
                  Veiciet dubultklikšķi uz tabulas Darbinieki un pēc tam noklikšķiniet uz Aizvērt. Ja izmantojat parauga datus, pievienojiet vaicājumam tabulu Darbinieki. 
- 
                  Noformējuma režģim pievienojiet laukus, kurus vēlaties izmantot vaicājumā. Varat veikt dubultklikšķi uz katra lauka vai vilkt un nomest katru lauku tukšā šūnā rindā Lauks. Ja izmantojat parauga tabulu, pievienojiet laukus Vārds, Uzvārds un Dzimšanas datums. 
- 
                  Laukā, kurā atrodas augstākās vai zemākās vērtības (lauks Dzimšanas datums, ja izmantojat parauga tabulu), noklikšķiniet uz rindas Kārtot un atlasiet Augošā secībā vai Dilstošā secībā. Dilstošā kārtošanas secībā tiek atgriezts jaunākais datums, bet augošā kārtošanas secība atgriež agrāko datumu. Svarīgi!: Vērtība rindā Kārtot ir jāiestata tikai laukiem, kuros ir datumi. Ja norādāt kārtošanas secību citam laukam, vaicājums neatgriež vēlamos rezultātus. 
- 
                  Cilnes Noformējums grupā Rīki noklikšķiniet uz lejupvērstās bultiņas blakus Viss (saraksts Augstākās vērtības) un ievadiet ierakstu skaitu, ko vēlaties skatīt, vai atlasiet opciju sarakstā. 
- 
                  Noklikšķiniet uz - 
                  Saglabājiet vaicājumu kā NextBirthDays. 
Šāda veida galveno vērtību vaicājums var atbildēt uz pamatjautājumiem, piemēram, to, kurš ir vecākais vai jaunākais cilvēks uzņēmumā. Nākamajās darbībās ir paskaidrots, kā izmantot izteiksmes un citus kritērijus, lai vaicājumā pievienotu jaudu un elastību. Kritēriji, kas parādīti nākamajā darbībā, atgriež nākamās trīs darbinieku dzimšanas dienas.
Kritēriju pievienošana vaicājumam
Šīs darbības izmanto vaicājumu, kas izveidots iepriekšējā procedūrā. Varat sekot līdzi atšķirīgam pirmo vērtību vaicājumam, ja vien tajā ir faktiski datuma/laika dati, nevis teksta vērtības.
Padoms.: Ja vēlaties labāk izprast šī vaicājuma darbību, katrā darbībā pārslēdzieties starp noformējuma skatu un datu lapas skatu. Ja vēlaties skatīt faktisko vaicājuma kodu, pārslēdzieties uz SQL skatu. Lai pārslēgtos starp skatiem, ar peles labo pogu noklikšķiniet uz cilnes vaicājuma augšdaļā un pēc tam noklikšķiniet uz skata, kuru vēlaties izmantot.
- 
                  Navigācijas rūtī ar peles labo pogu noklikšķiniet uz vaicājuma NextBirthDays un pēc tam noklikšķiniet uz Noformējuma skats. 
- 
                  Vaicājuma noformējuma režģa kolonnā, kas atrodas pa labi no BirthDate, ievadiet šādu tekstu:MonthPart: DatePart("m",[BirthDate]).Šī izteiksme izvelk mēnesi no BirthDate, izmantojot funkciju DatePart . 
- 
                  Nākamajā vaicājuma noformējuma režģa kolonnā ievadiet šādu tekstu:DayOfMonth Uzr.: DatePart("d",[BirthDate])Šī izteiksme izvelk mēneša dienu no BirthDate, izmantojot funkciju DatePart . 
- 
                  Notīriet izvēles rūtiņas rindā Rādīt katrai no abām tikko ievadītām izteiksmēm. 
- 
                  Noklikšķiniet uz katras izteiksmes rindas Kārtot un pēc tam atlasiet Augošā secībā. 
- 
                  Rindā Kritēriji, kas ir kolonnā Dzimšanas datums, ierakstiet šādu izteiksmi:Month([Birth Date]) > Month(Date()) OR Month([Birth Date])= Month(Date()) AND Day([Birth Date])>Day(Date())Šī izteiksme nedarbojas šādi: - 
                      Month( [Birth Date]) > Month(Date()) norāda, ka katra darbinieka dzimšanas datums ir nākamajā mēnesī. 
- 
                      Month( [Birth Date])= Month(Date()) And Day([Birth Date])>Day(Date()) norāda, ka, ja dzimšanas datums ir pašreizējā mēnesī, dzimšanas diena ir šajā dienā vai pēc tās. Īsāk sakot, šajā izteiksmē netiek iekļauti ieraksti, kuros ir dzimšanas diena no 1. janvāra līdz pašreizējam datumam. Padoms.: Papildu vaicājumu kritēriju izteiksmju piemērus skatiet rakstā Vaicājumu kritēriju piemēri. 
 
- 
                      
- 
                  Cilnes Noformējums grupā Vaicājuma iestatīšana ierakstiet3 lodziņā Atgriešana . 
- 
                  Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt 
Piezīme.: Izmantojot savus datus, savā vaicājumā dažreiz var būt redzams vairāk ierakstu nekā norādījāt. Ja jūsu datos ir vairāki ieraksti, kuriem ir lielākās vērtības vērtība, vaicājums atgriezīs visus šos ierakstus pat tad, ja tas nozīmē, ka tiek atgriezts vairāk ierakstu, nekā vēlaties.
Ierakstu grupu visjaunāko vai mazāko datumu atrašana
Kopsummu vaicājums tiek izmantots, lai atrastu agrākos vai jaunākos datumus ierakstiem, kas ir grupās, piemēram, notikumus, kas grupēti pēc pilsētas. Kopsummu vaicājums ir atlases vaicājums, kas izmanto apkopošanas funkcijas (piemēram, Grupēt pēc, Min, Maksimums, Skaits, Pirmais un Pēdējais), lai aprēķinātu vērtības katram izvades laukam.
Iekļaujiet lauku, kuru vēlaties izmantot kategorijām — lai grupētu pēc — un lauku ar vērtībām, kuras vēlaties apkopot. Ja iekļaujat citus izvades laukus, piemēram, klientu nosaukumus, grupējot pēc notikuma tipa, vaicājums izmantos arī šos laukus, lai izveidotu grupas, mainot rezultātus, lai tie neatbildtu uz jūsu sākotnējo jautājumu. Lai marķētu rindas, izmantojot citus laukus, izveidojiet papildu vaicājumu, kas izmanto kopsummu vaicājumu kā avotu, un pievienojiet vaicājumam papildu laukus.
Padoms.: Vaicājumu veidošana darbībās ir ļoti efektīva stratēģija, lai atbildētu uz sarežģītākiem jautājumiem. Ja jums ir grūtības iegūt sarežģītu vaicājumu, apsveriet, vai varat to sadalīt vienkāršāku vaicājumu sērijā.
Kopsummu vaicājuma izveide
Šajā procedūrā tiek izmantota notikumu parauga tabula unEventType parauga tabula, lai atbildētu uz šo jautājumu:
Kad bija visjaunākais katra pasākuma veida pasākums, izņemot koncertus?
- 
                  Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums. 
- 
                  Veiciet dubultklikšķi uz tabulas Notikumi un EventType. Katra tabula tiek parādīta vaicājumu noformētāja augšējā sadaļā. 
- 
                  Veiciet dubultklikšķi uz tabulas EventType lauka EventType un lauka EventDate no tabulas Events, lai pievienotu laukus vaicājuma noformējuma režģim. 
- 
                  Vaicājuma noformējuma režģa lauka EventType rindā Criteria ievadiet nosaukumu <>1. Padoms.: Papildu kritēriju izteiksmju piemērus skatiet rakstā Vaicājumu kritēriju piemēri. 
- 
                  Cilnes Noformējums grupā Rādīt /paslēpt noklikšķiniet uz Kopsummas. 
- 
                  Vaicājuma noformējuma režģī noklikšķiniet uz lauka EventDate rindas Kopsumma un pēc tam noklikšķiniet uz Maksimums. 
- 
                  Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Skats un pēc tam uz SQL skats. 
- 
                  SQL logā klauzulas SELECT beigās tieši pēc atslēgvārda AS aizstājiet MaxOfEventDate arMostRecent. 
- 
                  Saglabājiet vaicājumu kā MostRecentEventByType. 
Otrā vaicājuma izveide papildu datu pievienošanai
Lai atbildētu uz šo jautājumu, šajā procedūrā tiek izmantots vaicājums MostRecentEventByType no iepriekšējās procedūras:
Kurš klients bija katra pasākuma veida jaunākais notikums?
- 
                  Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums. 
- 
                  Cilnē Vaicājumi veiciet dubultklikšķi uz vaicājuma MostRecentEventByType. 
- 
                  Cilnē Tabulas veiciet dubultklikšķi uz tabulas Notikumi un tabulas Klienti. 
- 
                  Vaicājumu noformētājā veiciet dubultklikšķi uz šādiem laukiem: - 
                      Tabulā Events veiciet dubultklikšķi uz EventType. 
- 
                      Vaicājumā MostRecentEventByType veiciet dubultklikšķi uz MostRecent. 
- 
                      Tabulā Klienti veiciet dubultklikšķi uz Uzņēmums. 
 
- 
                      
- 
                  Vaicājuma noformējuma režģa kolonnas EventType rindā Kārtot atlasiet Augošā secībā. 
- 
                  Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt. 
 
                         
				 
				