Pronalaženje zapisa koji imaju najviše ili najmanje nedavne datume

U ovom se članku objašnjava kako koristiti upite najviših vrijednosti i upite ukupnih zbrojeva da biste pronašli najnovije ili najstarije datume u skupu zapisa. To vam može pomoći da odgovarate na razna poslovna pitanja, kao što je kada je korisnik zadnji put postavio narudžbu ili koje su vam pet četvrtina bile najbolje za prodaju, po gradu.

Sadržaj članka

Pregled

Podatke možete rangirati i pregledati najviše rangirane stavke pomoću upita s najvišim vrijednostima. Upit najveće vrijednosti jest upit s odabiranjem koji vraća određeni broj ili postotak vrijednosti od vrha rezultata, na primjer, pet najpopularnijih stranica na web-mjestu. Možete koristiti upit najviših vrijednosti u odnosu na bilo koju vrstu vrijednosti – ne moraju biti brojevi.

Ako želite grupirati ili sažeti podatke prije nego što ga rangirate, ne morate koristiti upit najviših vrijednosti. Pretpostavimo, primjerice, da morate pronaći brojeve prodaje za određeni datum za svaki grad u kojem tvrtka posluje. U tom slučaju gradovi postaju kategorije (morate pronaći podatke po gradu), tako da koristite upit s ukupnim zbrojevima.

Kada koristite upit najviših vrijednosti da biste pronašli zapise koji sadrže najnovije ili najstarije datume u tablici ili grupi zapisa, možete odgovoriti na razna poslovna pitanja, kao što su sljedeće:

  • Tko najviše prodaje u posljednje vrijeme?

  • Kada je korisnik zadnji put naručio?

  • Kada su sljedeća tri rođendana u timu?

Da biste unijeli upit najveće vrijednosti, počnite stvaranjem upita s odabiranjem. Zatim Sortirajte podatke prema vašem pitanju – bez obzira na to tražite li gornju ili dnu. Ako morate grupirati ili sažeti podatke, isključite upit s odabiranjem u upit s ukupnim zbrojevima. Nakon toga možete koristiti funkciju zbrajanja, kao što je Max ili min da biste vratili najvišu ili najnižu vrijednost ili prvi ili posljednji da biste vratili najraniji ili najnoviji datum.

U ovom se članku pretpostavlja da vrijednosti datuma koje koristite imaju vrstu podataka Datum/vrijeme. Ako se vrijednosti datuma nalaze u tekstnom polju,.

Razmislite o korištenju filtra umjesto upita najviših vrijednosti

Filtar je obično bolji ako imate određeni datum na umu. Da biste odredili želite li stvoriti upit najviših vrijednosti ili primijeniti filtar, razmotrite sljedeće:

  • Ako želite vratiti sve zapise u kojima je Datum podudaran, prije ili kasnije od određenog datuma koristite filtar. Da biste, primjerice, vidjeli datume prodaje između travnja i srpnja, primijenite filtar.

  • Ako želite vratiti određenu količinu zapisa s najnovijim ili najnovijim datumima u polju, a ne znate točne vrijednosti datuma ili nisu važni, stvorite upit najviših vrijednosti. Da biste, primjerice, vidjeli pet najboljih prodajnih četvrt, upotrijebite upit s najvišim vrijednostima.

Dodatne informacije o stvaranju i korištenju filtara potražite u članku Primjena filtra radi prikaza odabiranja zapisa u bazi podataka programa Access.

Vrh stranice

Priprema oglednih podataka da biste ga slijedili uz primjere

Koraci u ovom članku koriste podatke u sljedećim oglednim tablicama.

Tablica Zaposlenici   

Prezime

Ime

Adresa

Grad

Countryorr egion

Datum rođenja

Datum zapošljavanja

Šašić

Tihomir

Zelena ulica 1

Zagreb

USA

05-Feb-1968

10-Jun-1994

Vlašić

Vjekoslav

Ilica 48

Dubrovnik

USA

22-Svibanj-1957

22-Studeni-1996

Pavičić

Stipanov

3122 75. S.W.

Korčula

USA

11-Studeni-1960

11-Mar-2000

Pecivo

Jean Philippe

Avenija tratinčica 1

Zagreb

Velika Britanija

22-Ožu-1964

22-Jun-1998

Cijena

Julian

Pod stubama 90

Zadar

Meksiko

05-Jun-1972

05-Jan-2002

Antunović

Christine

3122 75th St. S.

Krapina

USA

23-Jan-1970

23-Apr-1999

Debeljak

Jurica

Belišćanska 67

Osijek

USA

14-Apr-1964

14-Oct-2004

Kralj

Tomislav

2 Nosey Pkwy

Rijeka

USA

29-Oct-1959

29-Mar-1997

Tablica programa EventType    

TypeID

Vrsta događaja

1

Pokretanje proizvoda

2

Korporativna funkcija

3

Private (Opis funkcije)

4

Prikupljanje donacija

5

Trgovački prikaz

6

Predavanju

7

Koncert

8

Uzrokovati

9

Ulični sajam

Tablica Kupci    

IDklijenta

Tvrtka

Kontakt

1

Contoso, Ltd. Grafika

Jonathan Haas

2

Igračke za djecu

Ellen Adams

3

Fabrikam

Carol Philips

4

Igračke za vrh krila

Lucio Iallo

5

A. Podatak

Mandar Samant

6

Pustolovna djela

Brian Burke

7

Design Institute

Funkcija Stele

8

Škola likovnih umjetnost

Milena Duomanova

Tablica događaji    

ID događaja

Vrsta događaja

Klijent

Datum događaja

Cijena

1

Pokretanje proizvoda

Contoso, Ltd.

4/14/2011

50 000 kn

2

Korporativna funkcija

Igračke za djecu

4/21/2011

40 000 kn

3

Trgovački prikaz

Igračke za djecu

1. 5. 2011.

$25.000

4

Uzrokovati

Institut za grafički dizajn

5/13/2011

22.500 kn

5

Trgovački prikaz

Contoso, Ltd.

5/14/2011

$55.000

6

Koncert

Škola likovnih umjetnost

5/23/2011

12 000 kn

7

Pokretanje proizvoda

A. Podatak

6/1/2011

75 000 kn

8

Pokretanje proizvoda

Igračke za vrh krila

6/18/2011

21 000 kn

9

Prikupljanje donacija

Pustolovna djela

6/22/2011

$1.300

10

Predavanju

Institut za grafički dizajn

6/25/2011

$2.450

11

Predavanju

Contoso, Ltd.

04.07.11.

$3.800

12

Ulični sajam

Institut za grafički dizajn

04.07.11.

5 500 kn

Napomena: Koraci u ovom odjeljku pretpostavljaju da se tablice Kupci i vrste događaja nalaze na strani "jedan" između odnosa jedan-prema-više s tablicom događaji. U ovom slučaju tablica događaji zajednički koristi polja klijenta i ID-a. Upiti ukupnih zbrojeva koji su opisani u sljedećim odjeljcima neće funkcionirati bez tih odnosa.

Lijepljenje oglednih podataka u radne listove programa Excel

  1. Pokrenite Excel. Otvorit će se prazna radna knjiga.

  2. Pritisnite SHIFT + F11 da biste umetnuli radni list (trebat će vam četiri).

  3. Kopirajte podatke iz svakog uzorka tablice u prazan radni list. Uvrstite zaglavlja stupaca (prvi redak).

Stvaranje tablica baze podataka od radnih listova

  1. Odaberite podatke s prvog radnog lista, uključujući naslove stupaca.

  2. Desnom tipkom miša kliknite Navigacijsko okno, a zatim kliknite Zalijepi.

  3. Kliknite da da biste potvrdili da prvi redak sadrži naslove stupaca.

  4. Ponovite korake 1-3 za svaki od preostalih radnih listova.

Pronalaženje datuma koji je najviše ili najmanje nedavno

Koraci u ovom odjeljku pomoću oglednih podataka ilustriraju postupak stvaranja upita najviših vrijednosti.

Stvaranje osnovnog upita najviših vrijednosti

  1. Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.

  2. Dvokliknite tablicu Zaposlenici, a zatim kliknite Zatvori.

    Ako koristite ogledne podatke, dodajte tablicu Zaposlenici u upit.

  3. Dodajte polja koja želite koristiti u upitu u rešetku dizajna. Možete dvaput kliknuti svako polje ili odvući i odbaciti svako polje u praznom ćeliji u retku polja .

    Ako koristite oglednu tablicu, dodajte polja ime, prezime i Datum rođenja.

  4. U polju koje sadrži gornje ili najniže vrijednosti (polje Datum rođenja, ako koristite oglednu tablicu), kliknite redak sortiranja , a zatim odaberite Uzlazno ili Silazno.

    Silazni redoslijed sortiranja vraća najnoviji datum, a uzlazni redoslijed sortiranja vraća najraniji datum.

    Važno: Morate postaviti vrijednost u retku sortiranja samo za polja koja sadrže datume. Ako navedete redoslijed sortiranja za drugo polje, upit neće vratiti željene rezultate.

  5. Na kartici dizajn u grupi Alati kliknite strelicu prema dolje pokraj mogućnosti Svi (popis najviše vrijednosti ), a zatim unesite broj zapisa koji želite vidjeti ili odaberite neku od mogućnosti s popisa.

  6. Kliknite pokreni Slika gumba da biste pokrenuli upit i prikazali rezultate u prikazu podatkovne tablice.

  7. Spremite upit kao sledeće rođendane.

Možete vidjeti da ta vrsta upita najviših vrijednosti može odgovoriti na osnovna pitanja, kao što je tko je najstarija ili najmlađa osoba u tvrtki. Sljedeći koraci objašnjavaju kako koristiti izraze i druge kriterije za dodavanje energije i fleksibilnosti u upit. Kriteriji prikazani u sljedećem koraku vraćaju sljedeća tri rođendana zaposlenika.

Dodavanje kriterija u upit

U sljedećim se koracima koristi upit stvoren u prethodnom postupku. Možete pratiti razne gornje vrijednosti u upitu sve dok sadrži stvarne podatke o datumu/vremenu, a ne tekstnim vrijednostima.

Savjet:  Ako želite bolje razumjeti kako ovaj upit funkcionira, prijelaz iz prikaza dizajna i prikaza podatkovne tablice na svaki korak. Ako želite vidjeti stvarni kod upita, prijeđite na SQL prikaz. Da biste se prebacili između prikaza, desnom tipkom miša kliknite karticu pri vrhu upita, a zatim kliknite željeni prikaz.

  1. U navigacijskom oknu desnom tipkom miša kliknite upit Nextrodjendana, a zatim kliknite Prikaz dizajna.

  2. U rešetki dizajna upita u stupcu s desne strane datuma rođenja unesite sljedeće:
    monthborn: DatePart ("m"; [DatumRođenja]).
    Ovaj izraz izdvaja mjesec od datuma roрenja pomoću funkcije DatePart .

  3. U sljedećem stupcu rešetke dizajna upita unesite sljedeće:
    dayofmonthborn: DatePart ("d", [DatumRođenja])
    ovaj izraz izdvaja dan u mjesecu od datuma rođenja pomoću funkcije DatePart .

  4. Poništite potvrdne okvire u retku Prikaz za svaki od dvaju izraza koje ste upravo unijeli.

  5. Kliknite redak sortiranja za svaki izraz, a zatim odaberite Uzlazno.

  6. U retku Kriteriji stupca Datum rođenja upišite sljedeći izraz:
    Month ([Datum rođenja]) > Month (Datum ()) ili mjesec ([Datum rođenja]) = Month (Datum ()) i dan ([Datum rođenja]) >Day (Datum ())
    ovaj izraz čini sljedeće:

    • Month ( [Datum rođenja]) > Month (Datum ()) određuje da Datum rođenja svakog zaposlenika pada u budućem mjesecu.

    • Month ( [Datum rođenja]) = Month (Datum ()) i dan ([Datum rođenja]) >dan (Date ()) određuje da ako se Datum rođenja pojavljuje u tekućim mjesecima, rođendan će pasti na ili nakon tekućeg dana.

      Ukratko, ovaj izraz isključuje sve zapise u kojima se rođendan pojavljuje između prvog siječnja i tekućeg datuma.

      Savjet:  Dodatne primjere izraza kriterija upita potražite u članku Primjeri kriterija upita.

  7. Na kartici dizajn u grupi Postavljanje upita u okvir povratak upišite 3 .

  8. Na kartici Dizajn u grupi Rezultati kliknite Izvedi Slika gumba .

Napomena:  U vlastitom upitu pomoću vlastitih podataka možda ćete ponekad vidjeti više zapisa nego što ste naveli. Ako vaši podaci sadrže više zapisa koji dijele vrijednost koja se nalazi između najviših vrijednosti, upit će vratiti sve zapise, čak i ako to znači vraćanje više zapisa nego što ste željeli.

Vrh stranice

Pronalaženje najmanjih ili najmanjeg datuma za grupe zapisa

Upit s ukupnim zbrojevima koristite da biste pronašli najraniji ili najnoviji datum za zapise koji ulaze u grupe, kao što su događaji grupirani po gradu. Upit s ukupnim zbrojevima jest upit s izdvajanjem koji koristi funkcije zbrajanja (primjerice Grupiraj po, Mu, Max, Count, prvii zadnji) radi izračuna vrijednosti za svako izlazni polje.

Uvrstite polje koje želite koristiti za kategorije – da biste grupiraju prema – i polje s vrijednostima koje želite sažeti. Ako uvrstite druga izlazna polja – recimo, imena kupaca kada grupira prema vrsti događaja – upit će koristiti ta polja da bi grupira, promjenom rezultata da ne bi odgovorili na vaše izvorno pitanje. Da biste retke označile pomoću drugih polja, stvorite dodatni upit koji koristi upit ukupnih zbrojeva kao izvor i dodajte dodatna polja u taj upit.

Savjet:  Stvaranje upita u koracima vrlo je učinkovita strategija za odgovaranje na dodatna pitanja. Ako nailazite na poteškoće prilikom dobivanja kompliciranog upita za rad, razmotrite možete li ga prekinuti u nizu jednostavnijih upita.

Stvaranje upita s ukupnim zbrojevima

U ovom se postupku koristi ogledna tablica događaji i ogledna tablica programa eventtype da biste odgovorili na to pitanje:

Kada je bio najnoviji događaj svake vrste događaja, osim koncerata?

  1. Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.

  2. Dvokliknite događaje i tablice programa EventType.
    Svaka se tablica pojavljuje u gornjem dijelu dizajnera upita.

  3. Dvokliknite polje EventType tablice EventType i polje datuma datuma iz tablice događaji da biste dodali polja u rešetku dizajna upita.

  4. U rešetki dizajna upita u retku Kriteriji u polju eventtype unesite <>koncert.

    Savjet:  Dodatne primjere izraza kriterija potražite u članku Primjeri kriterija upita.

  5. U grupi Dizajn u grupi Prikaz/skrivanje kliknite Zbrojevi.

  6. U rešetki dizajna upita kliknite redak ukupnog zbroja u polju datuma događaja, a zatim kliknite Max.

  7. Na kartici Dizajn u grupi Rezultati kliknite Prikaz, a zatim kliknite SQL prikaz.

  8. U prozoru SQL, na kraju klauzule SELECT, odmah nakon ključne riječi kao, zamijenite Maxofeventdate s mostrecent.

  9. Spremite upit kao MostRecentEventByType.

Stvaranje drugog upita za dodavanje dodatnih podataka

Ovaj postupak pomoću upita MostRecentEventByType iz prethodnog postupka odgovara na to pitanje:

Tko je bio klijent u najnovijoj događaju svake vrste događaja?

  1. Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.

  2. Na kartici upiti dvokliknite upit MostRecentEventByType.

  3. Na kartici tablice dvokliknite tablicu događaji i tablicu Kupci.

  4. U dizajneru upita dvokliknite sljedeća polja:

    1. U tablici događaji dvokliknite EventType.

    2. U upitu za MostRecentEventByType dvokliknite najnovije.

    3. U tablici Kupci dvokliknite tvrtka.

  5. U rešetki dizajna upita u retku Sortiranje stupca eventtype odaberite Uzlazno.

  6. Na kartici Dizajn u grupi Rezultati kliknite Izvedi.

Vrh stranice

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

×