Căutați înregistrările care conțin cea mai mare sau mai mică valoare într-un grup sau în domeniu

Acest articol explică modul în care să se ocupe de cererile de un set de valori pentru a găsi cea mai mare sau mai mică valoare dintr-un set de înregistrări. Cererile pentru un set de valori utilizate pentru a răspunde la întrebări diferite de afaceri, cum ar fi ce produs se vinde bine și ce este rău.

Selectați acțiunea dorită

Informații generale despre un set de valori interogări

Cererea pentru un set de valori utilizate pentru a căuta înregistrările care conțin cea mai mare sau cea mai mică valoare în câmpul de masă. Puteți utiliza o astfel de cerere pentru a obține răspunsuri la următoarele tipuri de întrebări:

Care produs este cel mai scump sau mai ieftine?

În care trei angajați în viitorul apropiat va fi ziua de naștere?

Care departamente sunt în plumb sau lag în vânzări în acest an?

Care sunt cele 5 procente din bunurile cele mai grave sau mai bune de vânzare?

Pe scurt, o cerere de a stabili valori sorteaza datele, și apoi le filtrează și returnează cea mai mare sau cea mai mică valoare din domeniu. Puteți utiliza-l căuta numerică (inclusiv monetară) valoarea și data.

Crearea unei cereri pentru un set de valori include următoarele etape:

Creați o interogare de selectare sau o cerere finală.

Cererea de a solicita alte condiții.

Specificarea numărului de intrări, care trebuie să fie returnate de interogare. Puteți specifica un procentaj, cum ar fi primele 5 procente din valorile într-un domeniu, sau un număr specific, de exemplu, primele 10 valori în domeniu.

Alegerea între o cerere pentru un set de valori și un filtru

Pentru a determina dacă este sau nu pentru a crea o cerere pentru un set de valori sau dacă să se aplice un filtru, luați în considerare următoarele:

Dacă doriți să selectați înregistrările care conțin cea mai mare sau cea mai mică valoare din domeniu, dar exact valorile maxime și minime ale câmpului nu sunt cunoscute sau nu sunt importante, ar trebui să creați o cerere pentru un set de valori.

Dacă doriți să selectați toate înregistrările în care valorile câmpurilor sunt egale cu valoarea dorită, fie mai mare sau mai mic decât este necesar pentru a aplica filtrul. De exemplu, pentru a selecta produse cu un preț de 50 până la 100 ₽, mai bine aplicați filtrul. Figura prezintă un exemplu de filtru în constructorul cererii și aplicarea acesteia:

Pentru mai multe informații despre crearea și utilizarea filtrelor, consultați Filtru :. Limitați numărul de intrări în vizualizarea.

Regulile de creare și utilizarea interogărilor la un set de valori

Căutați înregistrările care conțin cele mai mari valori mai mici sau

Această secțiune explică modul de a crea interogări simple și mai complexe, pe un set de valori. În primul rând descrie componentele de bază ale unei cereri pentru un set de valori, și apoi arată cum să găsiți cele mai apropiate zile de naștere angajaților. Tabelul următor este folosit ca exemplu:

Cum de a face acest lucru?

Introducerea de date eșantion manual

pe fila Create în grupul Tabele, faceți clic pe butonul Table.

Notă: Această operație trebuie efectuată numai pentru a adăuga un tabel la baza de date, dacă este necesar. Când deschideți o nouă bază de date goală este necesară această acțiune.

Faceți dublu clic pe prima celulă din rândul de antet și introduceți numele câmpului din tabelul de probă.
În mod implicit, accesul în câmpurile marcate cu o inscripție Adaugă un câmp în rândul antet:

Utilizați tastele săgeți pentru a naviga la următoarea celulă antet gol, apoi tastați al doilea nume de câmp (pentru a comuta la o altă celulă, puteți apăsa tasta TAB sau faceți clic pe celula de două ori). Repetați acești pași pentru a introduce numele tuturor câmpurilor.

După completarea datelor de intrare, faceți clic pe butonul Save
Comandă rapidă: Apăsați CTRL + S.
O casetă de dialog Salvarea unui document.

În caseta Nume de masă, tastați numele exemplului și apoi faceți clic pe OK.
, Utilizați următoarele denumiri de masă, deoarece acestea sunt utilizate în interogare în instrucțiuni pas cu pas.

Repetați acești pași până când fiecare dintre exemplele vor crea tabelele de la începutul acestei secțiuni.

Copiați tabelul de probă din secțiunea anterioară și se introduce prima foaie din prima celulă.

Salvați fișierul foaie de calcul într-o locație convenabilă și trece la etapele următoare.

Import tabel în Access

Faceți clic pe butonul Browse. deschide fișierul foaie de calcul pe care l-ați creat în pașii anteriori, și apoi faceți clic pe OK.
Se deschide fereastra Spreadsheet Import Wizard.

Comandantul implicit selectează prima foaie din registrul de lucru (în acest exemplu - foaie „Salariați“), iar datele din această foaie apar în partea de jos a expertului. Faceți clic pe Next.

Pe pagina următoare a expertului, selectați primul rând conține numele coloanelor. și apoi faceți clic pe Următorul.

Dacă este necesar, pagina următoare a expertului, puteți schimba numele câmpurilor și tipurile de date, sau sări peste anumite domenii, folosind casete de text și liste într-un grup de setări de câmp. În caz contrar, faceți clic pe Următorul.

Lăsați opțiunea de a crea în mod automat o cheie selectată și faceți clic pe Următorul.

În mod implicit, Access utilizează numele foaie pentru noul tabel. Lăsați acest nume sau tip, apoi faceți clic pe Finish.

Crearea unei interogări simplu pe un set de valori

În fila Creare, în celălalt grup, faceți clic pe Solicitare de design.

În caseta de dialog Adăugați un tabel, selectați tabelul pe care doriți să îl utilizați pentru interogare, faceți clic pe butonul Add. pentru a pune masa pe formular, și faceți clic pe Închidere.
--sau-
Faceți dublu clic pe tabel.
Dacă utilizați datele eșantion, adăugați interogarea la tabelul „Salariați“.

Adăugați la câmpul de formular pe care doriți să îl utilizați în cerere. Puteți face dublu clic pe fiecare câmp și trageți-l într-o celulă goală în câmpul rând.
Dacă lucrați cu exemplul din tabel, adăugați câmpul „Name“, „Nume“ și „Data nașterii“.

Câmpul care conține cele mai mari și cele mai mici valori (în exemplul nostru - câmpul „Data nașterii“), faceți clic pe linie și selectați Sortare ascendentă sau descendentă.
În cazul în care valorile câmpurilor conțin numere, cum ar fi prețul sau volumul vânzărilor, ordinea de sortare Ascendent returnează cea mai mică valoare, și ordinea de sortare Descendent - cele mai mari valori. În cazul în care valorile câmpurilor conțin data, ordinea de sortare este descrescătoare returnează ultima dată, și ordinea de sortare crescător - cea mai veche dată.

Important: Trebuie să specificați valoarea din linia de sortare ascendentă sau descendentă doar câmpuri în care sunteți în căutarea pentru cele mai mari și cele mai mici valori. Dacă setați ordinea de sortare pentru alte domenii (de exemplu, câmpul „NazvanieTovara“ în loc de câmpul „Price“), interogarea nu va returna rezultatele dorite.

Pentru a executa interogarea și a afișa rezultatele într-o foaie de calcul, faceți clic pe butonul Executare.

Salvați interogarea și lăsați-l deschis pentru a utiliza pe următorii pași.

După cum puteți vedea, acest tip de valori din setul de întrebări oferă răspunsuri la întrebări de bază, cum ar fi „Cine este angajatul cel mai înalt sau cel mai tânăr?“. Iată cum să folosească expresii și alte condiții pentru a crea un căutări mai precise și flexibile. Solicitare de condițiile descrise mai jos oferă câteva zile de naștere în trei angajați.

Adăugarea de termeni în interogare

Notă: Aceste instrucțiuni presupun că utilizați o interogare așa cum este descris în secțiunea anterioară.

Deschideți interogarea pe care ați creat-o în etapele anterioare ale constructorului.

La formularul de solicitare din coloana din dreapta coloana „Data de naștere“, „copiați și inserați sau tastați expresia Expr1: DatePart (“ m „; [data nașterii]). DatePart funcție extrage luna din valoarea în câmpul „data nașterii“.

Dreptul coloanei care conține expresia, copiați și lipiți sau tastați expresia expr2: DatePart ( „d“; [data nașterii]). În acest caz, funcția DatePart extrage ziua din valoarea în câmpul „data nașterii“.

Linia Arată deselecta toate expresiile, și apoi faceți clic pe celula de sortare pentru fiecare expresie și selectați ordine crescătoare.

Dacă este necesar, puteți specifica condițiile pentru a limita domeniul de aplicare al cererii. La stabilirea condițiilor pentru solicitarea de scriere numai soiuri, corespunzătoare acestora, și definește cele mai mari sau mai mici valori din lista sortată.
În acest exemplu, tip sau copia și lipi o selecție șir condiții de câmp „Birthday“ următoarea expresie:

Luna ([Data nașterii])> Luna (Data ()) sau luna ([Data nașterii]) = Luna (Data ()) și Ziua ([Data nașterii])> Ziua (Data ())

Alte exemple de condiții de expresie pentru interogare pot fi găsite în condiții de interogare propoziții.

Pentru a executa interogarea și a afișa rezultatele într-o foaie de calcul, faceți clic pe butonul Executare.

Dacă interogarea returnează mai multe înregistrări decât era de așteptat

A treia și a patra intrări arata la fel, dar poate fi explicat prin faptul că Popov manipulate două ordine diferite, expediate în aceeași zi.

Pentru a evita afișarea de intrări duplicat, puteți face una din cele două lucruri, în funcție de rezultatul dorit. Puteți schimba structura de interogare prin adăugarea de câmpuri care vor distinge înregistrarea, cum ar fi câmpul „IDComandă“ și „CustomerID.“ Sau, în cazul în care este suficient pentru a arăta doar una dintre intrările duplicat, puteți alege să afișați numai înregistrările unice prin setarea pentru a da proprietăți de interogare valori unice. Pentru a configura această proprietate din constructor, apăsați F4 pentru a afișa pagina proprietățile de interogare, găsi proprietatea valoare unică și setați-l la Da.

Pentru mai multe informații despre lucrul cu dubluri de intrări, a se vedea. Articolul de căutare, ascunde sau șterge datele duplicat.

Crearea unei cereri finale

În fila Creare, în celălalt grup, faceți clic pe Solicitare de design.

Conversia interogare pentru interogarea finală.

Pe fila Proiectare, în afișa sau ascunde, faceți clic pe Totaluri.

line va apărea în rezultatul interogării de proiectare grilă.

Pe fila Proiectare, în grupul Instrumente, asigurați-vă că valorile stabilite în listă este setată la All. și apoi faceți clic pe Executare. pentru a rula interogarea și a afișa rezultatele în Vizualizare foaie de date.

Notă: În funcție de funcția selectată în pasul 7, Access schimbă numele valorilor de câmp în cerere sau Minimum_ Maksimum_ numele_campului numele_campului. În exemplul nostru, câmpul va fi redenumit Maksimum_Tsena sau Minimum_Tsena.

Salvați interogarea și treceți la pașii următori.

Crearea unei a doua solicitare pentru a afișa mai multe date detaliate

În fila Creare, în celălalt grup, faceți clic pe Solicitare de design.

În caseta de dialog Table, faceți clic pe fila Interogări. și apoi faceți clic dublu-interogarea rezultată creată în secțiunea anterioară.

Tie câmpul în cererea finală câmpurile corespunzătoare din tabelul părinte. Pentru fiecare domeniu de tragere din cererea finală pentru câmpul corespunzător din tabel.

În interogarea finală, dublu-clic pe asterisc (*) pentru a adăuga cererea în formă complet, apoi trageți câmpurile suplimentare din alte tabele cerere.

În acest exemplu, dublu-clic pe interogarea rezultată creată în secțiunea anterioară, și apoi adăugați câmpul „Nume produs“ și tabelele de „furnizor“, „Produse“ și „Furnizori“, respectiv.

Pe fila Design din grupul de rezultate, faceți clic pe Executare.

Cererea se va face, iar rezultatele vor fi transmise în modul de masă.

Consiliul. Dacă nu-mi place faptul că coloana antet „preț“ se referă Maksimum_Tsena sau Minimum_Tsena. apoi deschideți interogarea în proiectare și în coloana „preț“ în grila de proiectare interogare, Tip Pret: Maksimum_Tsena sau Pret: Minimum_Tsena. După aceea, coloana la poziția în fișa tehnică se va afișa numele prețului.

Căutați înregistrările care conțin cele mai mari și cele mai mici valori

Interogările create anterior în acest articol, sau de a reveni cel mai mare sau mai mică valoare, dar nu ambele simultan stabilite. Dacă doriți să afișați ambele seturi de valori într-o singură vizualizare, de a crea două interogări (una pentru a obține cele mai bune valori și cealaltă pentru cele mai mici valori), și apoi îmbinați și de a salva rezultatele într-un singur tabel.

Căutați valori ridicate și scăzute și a afișa datele din tabel este alcătuit din următoarele etape principale:

Creați o interogare pentru a găsi cele mai mari valori și cererea de căutare cele mai mici valori sau un grup de date, dacă este necesar, crearea interogării finale, utilizați funcțiile minime si maxime.

Cererea de căutare de conversie cele mai mari valori (sau valori finale maxime cerere de căutare) în crearea cerere de masă și executarea acestei cereri pentru a crea un tabel.

Cererea de căutare a conversiilor cele mai mici valori (sau valori finale minime cerere de căutare) în solicitarea de a adăuga pentru a adăuga intrări, la masă, cele mai mari valori.

Următoarele descrie procesul creării unui astfel de interogare.

Notă: În cazul în care baza de date nu are o semnătură digitală sau nu este într-o locație sigură, Access dezactivează executați solicitările descrise aici de schimbare. Urmați primul set de pași pentru a activa conținutul blocat înainte de a încerca să creeze interogări descrise aici pentru a crea un tabel și se adaugă.

Includerea conținutului bazei de date

Pe bara de mesaje, faceți clic pe Opțiuni.

Deschideți caseta de dialog Microsoft Office Opțiuni de securitate.

Selectați Activați acest conținut. și apoi faceți clic pe OK.

Executați din nou interogarea.

Dacă nu vedeți bara de mesaje

Cu privire la activitatea cu bazele de date din grupul Arată sau ascunde panoul, faceți clic pe Mesaje.

Creați o interogare pentru a găsi valorile maxime și minime.

Salvați fiecare cerere și lăsați-l deschis pentru a utiliza pe următorii pași.

Creați o interogare pentru a crea un tabel

Într-o cerere pentru a căuta cele mai mari valori, deschise constructorului:

Pe fila Proiectare, în grupul Tip interogare, faceți clic pe Creare Tabel.
Caseta de dialog Tabel Creare.

În câmpul Nume, introduceți numele de tabelă al tabelei care va deține recordul cu cele mai mari și cele mai mici valori. De exemplu, introduceți valorile maxime și minime. și apoi faceți clic pe OK.
De fiecare dată când interogarea este executată în locul rezultatelor modul de afișare în interogare tabel va crea o masă și pentru a înlocui valorile datelor curente.

Salvați și închideți interogarea.

Creați o solicitare de adăugare

Deschideți solicitarea de căutare cele mai mici valori în constructor.

Pe de dezvoltare în grupul de tip interogare, faceți clic pe Adăugare.

În caseta de dialog, introduceți același nume, care a fost specificat în caseta de dialog Creare Tabel.
De exemplu, introduceți valorile maxime și minime. și apoi faceți clic pe OK. De fiecare dată când efectuați o interogare în loc de afișarea rezultatelor într-un mod tabel, se va adăuga intrări în tabel „cele mai mari și cele mai mici valori.“

Salvați și închideți interogarea.

interogarea

Acum sunteți gata pentru a rula ambele interogări.

În fereastra Baza de date, faceți dublu clic pe interogarea de căutare mai mari valori și apoi faceți clic pe Da în mesaj.

Faceți dublu clic pe o cerere pentru a căuta cele mai mici valori, și apoi faceți clic pe Da în mesaj.

Deschideți tabelul cu un set de înregistrări într-un mod tabel.