Găsirea înregistrărilor care au date majoritatea sau puțin recente

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Acest articol vă arată cum să utilizați sus valorile interogările și totalurile pentru a găsi datele cele mai recente sau cea mai veche dintr-un set de înregistrări. Acest lucru vă poate ajuta să răspundeți la o varietate de afaceri întrebări, cum ar fi atunci când un client Ultima plasat un ordin sau cinci trimestre care au fost cel mai bun pentru vânzări după localitate.

În acest articol

Prezentare generală

Pregătirea datelor eșantion de urmărit împreună cu exemple

Găsiți data puțin sau cele mai recente

Găsirea datelor majoritatea sau puțin recente pentru grupurile de înregistrări

Prezentare generală

Puteți să rang date și să examinați elementele de rang mai mare, utilizând o interogare de valori de sus. O interogare de sus valoarea este o interogare de selectare care returnează un număr specificat sau la sută din valorile din partea de sus a rezultatelor, de exemplu, cinci cele mai populare pagini pe un site web. Puteți utiliza o interogare de valori sus față de orice tip de valori-acestea nu trebuie să fie numere.

Dacă doriți să le grupați sau sintetiza datele înainte de a vă clasificare al parametrului, nu trebuie să utilizați o interogare de valori de nivel superior. De exemplu, să presupunem că aveți nevoie pentru a găsi cifre de vânzări pentru o anumită dată pentru fiecare oraș în care funcționează firma dvs. În acest caz, orașele devin categorii (trebuie să găsiți datele din fiecare oraș), așadar, utilizați o interogare de totaluri.

Atunci când utilizați o interogare de valori de sus pentru a găsi înregistrările care conțin datele de cea mai recentă sau cea mai veche într-un tabel sau un grup de înregistrări, puteți răspunde la o varietate de afaceri întrebări, cum ar fi următoarele:

  • Cine a fost face cele mai vânzări în ultima vreme?

  • Când unui client Ultima plasați un ordin?

  • Atunci când sunt următorii trei zile de naștere din echipă?

Pentru a face o interogare de sus valoarea, începeți prin crearea unei interogări de selectare. Apoi, sortați datele în conformitate cu întrebarea-dacă sunt căutați partea de sus sau de jos. Dacă trebuie să le grupați sau însumarea datelor, transformarea interogării de selectare într-o interogare de totaluri. Apoi puteți utiliza o funcție agregată, cum ar fi Max sau Min pentru a returna valori maxime și minime, sau primul sau ultimul pentru a reveni la data cea mai veche sau mai recentă.

Acest articol presupune că valorile de dată pe care îl utilizați au date dată/oră tip. Dacă valorile de dată într-un câmp de Text.

Luați în considerare utilizarea unui filtru în loc de o interogare de valori de nivel superior

Un filtru este, de obicei, mai bine dacă aveți o dată specificată în minte. Pentru a determina dacă ar trebui să creați o interogare cu valori de top sau să aplicați un filtru, luați în considerare următoarele:

  • Dacă doriți să reveniți toate înregistrările care se potrivește cu data, este înainte de a sau mai târziu decât o anumită dată, utilizați un filtru. De exemplu, pentru a vedea datele de vânzări între aprilie și iulie, puteți aplica un filtru.

  • Dacă doriți să reveniți o perioadă specificată de înregistrări care au cele mai recente sau cele mai recente date într-un câmp, și nu știți valorile dată exactă sau acestea nu contează, creați o interogare de valori de nivel superior. De exemplu, pentru a vedea cele cinci cele mai bune vânzări trimestre, utilizați o interogare de valori de nivel superior.

Pentru mai multe informații despre crearea și utilizarea de filtre, consultați articolul se aplică un filtru pentru a vizualiza selectarea înregistrărilor într-o bază de date Access.

Începutul paginii

Pregătirea datelor eșantion de urmărit împreună cu exemple

Pașii din acest articol utilizați datele în următoarele exemple de tabele.

Tabelul angajați   

Nume

Prima Nume

Adresă

Localitate

CountryOrR egion

Nașterii Dată

Angajați Dată

Barnhill

Josh

1 Main St.

New York

USA

05-feb-1968

10-iun-1994

Heloo

Waleed

52 1st St.

Boston

USA

22-mai-1957

22-nov-1996

Roman

Guido

3122 75th Ave. S.W

Seattle

USA

11-nov-1960

11-mar-2000

Bagel

Jean Philippe

1 Contoso Blvd.

Londra

Regatul Unit

22-mar-1964

22-iun-1998

Price

Julian

Calle Smith 2

Mexico City

Mexic

05-iun-1972

05-ian-2002

Hughes

Christine

3122 75th St. S.

Seattle

USA

23-ian-1970

23-apr-1999

Riley

Steve

67 Big St.

Tampa

SUA

14-apr-1964

14-oct-2004

Birkby

Dana

2 Nosey Pkwy

Portland

SUA

29-oct-1959

29-mar-1997

Tabelul EventType    

TypeID

Eveniment Tip

1

Lansarea de produse

2

Funcția corporative

3

Funcția privat

4

Strângerea de fonduri

5

Expoziție

6

Curs

7

Concert

8

Avea

9

Stradă echitabil

Tabelul Clienți    

IDClient

Firmă

Persoană de contact

1

Contoso, Ltd. Ilustrație

Jonathan Haas

2

Tailspin Toys

Ellen Adams

3

Fabrikam

Carol Stănescu

4

Wingtip Toys

Lucio Iallo

5

A. Referință ale

Monica Garcia

6

Adventure Works

Brian Burke

7

Institutului de proiectare

Jaka însemnând

8

Școală artă

Milena Duomanova

Tabelul de evenimente    

IDEveniment

Eveniment Tip

Client

Eveniment Dată

Preț

1

Lansarea de produse

Contoso, Ltd.

14/4/2011

10.000 lei

2

Funcția corporative

Tailspin Toys

21/4/2011

8.000 lei

3

Expoziție

Tailspin Toys

01.05.11

$25.000

4

Avea

Graphic Design Institute

5/13, 2011

4.500 lei

5

Expoziție

Contoso, Ltd.

14/5/2011

55.000 $

6

Concert

Școală artă

23/5/2011

12.000 lei

7

Lansarea de produse

A. Referință ale

6 1 februarie 2011

15.000 lei

8

Lansarea de produse

Wingtip Toys

6 18/2011

21.000 lei

9

Strângerea de fonduri

Adventure Works

6/22/2011

$1,300

10

Curs

Graphic Design Institute

6/25/2011

$2.450

11

Curs

Contoso, Ltd.

04.07.2011

$3,800

12

Stradă echitabil

Graphic Design Institute

04.07.2011

5.500 lei

Notă: Pașii din această secțiune presupune că clienți și tip eveniment tabele se află în partea "unu" a relații unu-la-mai-mulți cu tabelul evenimente. În acest caz, tabelul evenimente partajează câmpurile CustomerID și TypeID. Totalurile interogări cum se descrie în secțiunile următoare nu vor funcționa fără aceste relații.

Lipirea datelor eșantion în foi de lucru Excel

  1. Porniți Excel. Se deschide un registru de lucru necompletat.

  2. Apăsați SHIFT+F11 pentru a insera o foaie de lucru (veți avea nevoie de patru).

  3. Copiați datele din fiecare tabel eșantion într-o foaie de lucru necompletată. Includeți titlurile de coloană (primul rând).

Crearea tabelelor bazei de date din foile de lucru

  1. Selectați datele din prima foaie de lucru, inclusiv titlurile de coloană.

  2. Faceți clic cu butonul din dreapta pe Panoul de navigare, apoi faceți clic pe Lipire.

  3. Faceți clic pe Da pentru a confirma că primul rând conține titluri de coloană.

  4. Repetați pașii 1-3 pentru fiecare foaie de lucru rămasă.

Găsiți data puțin sau cele mai recente

Pașii din această secțiune utilizați datele eșantion pentru a ilustra procesul de creare a unei interogări de valori de nivel superior.

Crearea unei interogări cu valori de top de bază

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

    Apare caseta de dialog Afișare tabel .

  2. Faceți dublu clic pe tabelul angajați și apoi faceți clic pe Închidere.

    Dacă utilizați datele eșantion, adăugați tabelul Angajați la interogare.

  3. Adăugați câmpurile pe care doriți să îl utilizați în interogare în grila de proiectare. Puteți să faceți dublu clic pe fiecare câmp, sau glisați și fixați fiecare câmp pe o celulă necompletată în rândul câmp .

    Dacă utilizați tabelul de exemplu, adăugați câmpurile Prenume, nume de familie și data nașterii.

  4. În câmpul care conține valorile superioare sau inferioare (câmpul Data nașterii, dacă utilizați tabelul eșantion), faceți clic pe Sortare și selectați Ascendent sau Descendent.

    Ordine de Sortare descendentă Returnează data cea mai recentă și ordinea de sortare ascendentă returnează cea mai apropiată dată.

    Important: Trebuie să setați o valoare în rândul Sortare doar pentru câmpurile care conțin datele dvs. Dacă specificați o ordine de sortare pentru un alt câmp, interogarea nu returnează rezultatele dorite.

  5. Pe fila Proiectare , în grupul Instrumente , faceți clic pe săgeata în jos de lângă toate (lista de Valori de sus ) și fie introduceți numărul de înregistrări pe care doriți să vedeți sau să selectați o opțiune din listă.

  6. Faceți clic pe Rulare Imagine buton pentru a rula interogarea și a afișa rezultatele într-o vizualizare Foaie de date.

  7. Salvați interogarea ca NextBirthDays.

Veți vedea că acest tip de interogare cu valori de top poate răspunde la întrebări de bază, cum ar fi cine este cea mai în vârstă sau cea mai tânără persoană din firmă. Următorii pași vă arată cum să utilizați expresii și alte criterii pentru a oferi putere și flexibilitate interogării. Criteriile prezentate în următorul pas returnează următoarele trei zile de naștere ale angajaților.

Adăugarea de criterii la o interogare

Acești pași utilizați interogare creată din procedura anterioară. Puteți urma împreună cu o interogare de valori diferite de sus, atâta timp cât conține date efective de dată/oră, nu valori text.

Sfat:  Dacă doriți să înțelegeți mai bine cum funcționează această interogare, comutați între vizualizarea proiect și vizualizarea foaie de date în fiecare etapă. Dacă doriți să vedeți codul de interogare real, comutați la vizualizarea SQL. Pentru a comuta între vizualizări, faceți clic dreapta pe fila din partea de sus a interogării, apoi faceți clic pe vizualizarea pe care doriți.

  1. În panoul de navigare, faceți clic dreapta pe interogarea NextBirthDays și apoi faceți clic pe Vizualizare proiect.

  2. În grila de proiectare a interogării, în coloana din dreapta a BirthDate, introduceți următoarele:
    MonthBorn: DatePart("m",[BirthDate]).
    Această expresie extrage luna din BirthDate utilizând funcția DatePart .

  3. În următoarea coloană din grila de proiectare a interogării, introduceți următoarele:
    DayOfMonthBorn: DatePart("d",[BirthDate])
    această expresie extrage ziua din lună din BirthDate utilizând funcția DatePart .

  4. Debifați casetele de selectare din rândul Afișare pentru fiecare dintre expresii care tocmai l-ați introdus.

  5. Faceți clic pe rândul de Sortare pentru fiecare expresie, apoi selectați ascendent.

  6. În rândul criterii al coloanei Data nașterii , tastați următoarea expresie:
    lună ([data nașterii]) > Month(Date()) sau Month([Birth Date]) = Month(Date()) și zi ([nașterii Date])>Day(Date())
    acest lucru expresie efectuează următoarele:

    • Lună ( [data nașterii]) > Month(Date()) specifică faptul că data nașterii fiecare angajat se încadrează într-o lună viitoare.

    • Lună ( [data nașterii]) = Month(Date()) și Day([Birth Date])>Day(Date()) specifies that if the birth date occurs in the current month, the birthday falls on or after the current day.

      Pe scurt, această expresie exclude toate înregistrările în cazul în care ziua de naștere apare între ianuarie 1 și data curentă.

      Sfat:  Pentru mai multe exemple de expresii de criterii de interogare, consultați articolul exemple de criterii de interogare.

  7. Pe fila Proiectare , în grupul Inițializare interogare , tastați 3 în caseta returnată .

  8. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare Imagine buton .

Notă:  În propria interogare utilizând propriile date, este posibil să vedeți uneori mai multe înregistrări decât ați specificat. Dacă de date conține mai multe înregistrări care partajează o valoare care se află printre valorile de sus, interogarea va returna toate înregistrările, cum ar fi chiar dacă aceasta înseamnă returnarea mai multe înregistrări decât ați vrut.

Începutul paginii

Găsirea datelor majoritatea sau puțin recente pentru grupurile de înregistrări

Utilizarea unei interogări de totaluri pentru a găsi datele mai vechi sau mai recentă pentru înregistrările care se încadrează în grupuri, cum ar fi evenimente grupate după localitate. O interogare de totaluri este o interogare de selectare care utilizează funcții agregate (cum ar fi Grupare după, Mîn, Max, Count, primași Ultima) pentru a calcula valori pentru fiecare câmp pe ieșire.

Adăugați câmpul pe care doriți să îl utilizați pentru categorii – la un grup:- și câmpul cu valorile pe care doriți să rezume. Dacă includeți alte câmpurile de ieșire-bun, numele clienții când grupați după tipul de eveniment-interogarea va, de asemenea, utiliza aceste câmpuri pentru a grupurilor, modificarea rezultatele, astfel încât acestea nu răspunde la întrebarea originală. Pentru a eticheta rândurile utilizând alte câmpuri, creați o interogare suplimentare care utilizează interogări de totaluri ca sursă și adăugați câmpuri suplimentare în această interogare.

Sfat:  Construirea interogărilor în pașii este o strategie foarte eficient de a răspunde la întrebări mai complexe. Dacă întâmpinați probleme la e-o interogare complicată pentru a lucra, luați în considerare dacă care ar putea sfârșit în jos într-o serie de interogări mai simple.

Crearea unei interogări de totaluri

Această procedură utilizează evenimentele exemplu de tabel și tabelul EventType eșantion pentru a răspunde la această întrebare:

Când a fost eveniment cea mai recentă de fiecare tip de eveniment, cu excepția concerte?

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. În caseta de dialog Afișare tabel , faceți dublu clic pe evenimente și EventType tabele.
    Fiecare tabel apare în secțiunea superioară a proiectantul de interogări.

  3. Închideți caseta de dialog Afișare tabel.

  4. Faceți dublu clic pe câmpul EventType EventType tabel și câmpul EventDate din tabelul Events pentru a adăuga câmpuri la grila de proiectare a interogării.

  5. În grila de proiectare a interogării, în rândul criterii al câmpului EventType , introduceți <>Concert.

    Sfat:  Pentru mai multe exemple de criterii expresii, consultați articolul exemple de criterii de interogare.

  6. Pe fila Proiectare, în grupul Afișare/Ascundere faceți clic pe Totaluri.

  7. În grila de proiectare a interogării, faceți clic pe rândul Total al câmpului de EventDate și apoi faceți clic pe Max.

  8. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Vizualizare, apoi faceți clic pe SQL.

  9. În fereastra SQL, la capătul clauzei SELECT, pur și simplu după cuvântul cheie AS, înlocuiți MaxOfEventDate cu MostRecent.

  10. Salvați interogarea ca MostRecentEventByType.

Crearea unei interogări a doua pentru a adăuga mai multe date

Această procedură utilizează interogarea MostRecentEventByType din procedura anterioară pentru a răspunde la această întrebare:

Cine a fost client la eveniment cea mai recentă de fiecare tip de eveniment?

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. În caseta de dialog Afișare tabel , pe fila interogări , faceți dublu clic pe interogare MostRecentEventByType.

  3. Pe fila tabele din caseta de dialog, faceți dublu clic pe tabelul evenimente și tabelul clienți.

  4. În proiectantul de interogări, faceți dublu clic pe următoarele câmpuri:

    1. Din tabelul Events, faceți dublu clic pe EventType.

    2. În interogarea MostRecentEventByType, faceți dublu clic pe MostRecent.

    3. În tabelul clienți, faceți dublu clic pe firmă.

  5. În grila de proiectare a interogării, în rândul Sortare al coloanei EventType , selectați ascendent.

  6. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.

Începutul paginii

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×