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.
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
-
Pokrenite Excel. Otvorit će se prazna radna knjiga.
-
Pritisnite SHIFT + F11 da biste umetnuli radni list (trebat će vam četiri).
-
Kopirajte podatke iz svakog uzorka tablice u prazan radni list. Uvrstite zaglavlja stupaca (prvi redak).
Stvaranje tablica baze podataka od radnih listova
-
Odaberite podatke s prvog radnog lista, uključujući naslove stupaca.
-
Desnom tipkom miša kliknite Navigacijsko okno, a zatim kliknite Zalijepi.
-
Kliknite da da biste potvrdili da prvi redak sadrži naslove stupaca.
-
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
-
Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.
-
Dvokliknite tablicu Zaposlenici, a zatim kliknite Zatvori.
Ako koristite ogledne podatke, dodajte tablicu Zaposlenici u upit.
-
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.
-
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.
-
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.
-
Kliknite pokreni da biste pokrenuli upit i prikazali rezultate u prikazu podatkovne tablice.
-
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.
-
U navigacijskom oknu desnom tipkom miša kliknite upit Nextrodjendana, a zatim kliknite Prikaz dizajna.
-
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 . -
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 . -
Poništite potvrdne okvire u retku Prikaz za svaki od dvaju izraza koje ste upravo unijeli.
-
Kliknite redak sortiranja za svaki izraz, a zatim odaberite Uzlazno.
-
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.
-
-
Na kartici dizajn u grupi Postavljanje upita u okvir povratak upišite 3 .
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi .
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.
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?
-
Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.
-
Dvokliknite događaje i tablice programa EventType.
Svaka se tablica pojavljuje u gornjem dijelu dizajnera upita. -
Dvokliknite polje EventType tablice EventType i polje datuma datuma iz tablice događaji da biste dodali polja u rešetku dizajna upita.
-
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.
-
U grupi Dizajn u grupi Prikaz/skrivanje kliknite Zbrojevi.
-
U rešetki dizajna upita kliknite redak ukupnog zbroja u polju datuma događaja, a zatim kliknite Max.
-
Na kartici Dizajn u grupi Rezultati kliknite Prikaz, a zatim kliknite SQL prikaz.
-
U prozoru SQL, na kraju klauzule SELECT, odmah nakon ključne riječi kao, zamijenite Maxofeventdate s mostrecent.
-
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?
-
Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.
-
Na kartici upiti dvokliknite upit MostRecentEventByType.
-
Na kartici tablice dvokliknite tablicu događaji i tablicu Kupci.
-
U dizajneru upita dvokliknite sljedeća polja:
-
U tablici događaji dvokliknite EventType.
-
U upitu za MostRecentEventByType dvokliknite najnovije.
-
U tablici Kupci dvokliknite tvrtka.
-
-
U rešetki dizajna upita u retku Sortiranje stupca eventtype odaberite Uzlazno.
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.