Attiecas uz
Access 2010

Š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.

Uz lapas sākumu

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

  1. Startējiet programmu Excel. Tiek atvērta tukša darbgrāmata.

  2. Lai ievietotu darblapu, nospiediet taustiņu kombināciju SHIFT+F11 (ir nepieciešamas četras).

  3. Kopējiet datus no katra parauga tabulas tukšā darblapā. Iekļaujiet kolonnu virsrakstus (pirmo rindu).

Datu bāzes tabulu izveide no darblapām

  1. Atlasiet datus no pirmās darblapas, ieskaitot kolonnu virsrakstus.

  2. Ar peles labo pogu noklikšķiniet uz navigācijas rūts un pēc tam noklikšķiniet uz Ielīmēt.

  3. Noklikšķiniet uz Jā , lai apstiprinātu, ka pirmajā rindā ir kolonnu virsraksti.

  4. 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

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.

  2. Veiciet dubultklikšķi uz tabulas Darbinieki un pēc tam noklikšķiniet uz Aizvērt.

    Ja izmantojat parauga datus, pievienojiet vaicājumam tabulu Darbinieki.

  3. 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.

  4. 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.

  5. 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ā.

  6. Noklikšķiniet uz Pogas attēlsizpildīt, lai izpildītu vaicājumu un parādītu rezultātus datu lapas skatā.

  7. 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.

  1. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz vaicājuma NextBirthDays un pēc tam noklikšķiniet uz Noformējuma skats.

  2. 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 .

  3. 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 .

  4. Notīriet izvēles rūtiņas rindā Rādīt katrai no abām tikko ievadītām izteiksmēm.

  5. Noklikšķiniet uz katras izteiksmes rindas Kārtot un pēc tam atlasiet Augošā secībā.

  6. 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.

  7. Cilnes Noformējums grupā Vaicājuma iestatīšana ierakstiet3 lodziņā Atgriešana .

  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt Pogas attēls.

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.

Uz lapas sākumu

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?

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.

  2. Veiciet dubultklikšķi uz tabulas Notikumi un EventType. Katra tabula tiek parādīta vaicājumu noformētāja augšējā sadaļā.

  3. Veiciet dubultklikšķi uz tabulas EventType lauka EventType un lauka EventDate no tabulas Events, lai pievienotu laukus vaicājuma noformējuma režģim.

  4. 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.

  5. Cilnes Noformējums grupā Rādīt /paslēpt noklikšķiniet uz Kopsummas.

  6. Vaicājuma noformējuma režģī noklikšķiniet uz lauka EventDate rindas Kopsumma un pēc tam noklikšķiniet uz Maksimums.

  7. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Skats un pēc tam uz SQL skats.

  8. SQL logā klauzulas SELECT beigās tieši pēc atslēgvārda AS aizstājiet MaxOfEventDate arMostRecent.

  9. 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?

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.

  2. Cilnē Vaicājumi veiciet dubultklikšķi uz vaicājuma MostRecentEventByType.

  3. Cilnē Tabulas veiciet dubultklikšķi uz tabulas Notikumi un tabulas Klienti.

  4. Vaicājumu noformētājā veiciet dubultklikšķi uz šādiem laukiem:

    1. Tabulā Events veiciet dubultklikšķi uz EventType.

    2. Vaicājumā MostRecentEventByType veiciet dubultklikšķi uz MostRecent.

    3. Tabulā Klienti veiciet dubultklikšķi uz Uzņēmums.

  5. Vaicājuma noformējuma režģa kolonnas EventType rindā Kārtot atlasiet Augošā secībā.

  6. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Uz lapas sākumu

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.