Unakrsna referenca - koncept, uporaba i stvaranje

Pri radu s bazama podataka korisnik treba primiti informacije u prikladnom obliku za prikazivanje sumarnih rezultata za različite parametre, koristeći izračune i izraze. U bazi podataka Accessa koriste se uzorci i zahtjevi za podatke. U članku se smatra još jedan način prikazivanja i odabira traženih vrijednosti - unakrsna referenca.

Koncept i uporaba

U bazi podataka koja sadrži mnoge povezane tablice, korisnik koristi zahtjeve za uzorkovanje kako bi dobio samo informacije koje su mu potrebne u određenom trenutku. Takvi zahtjevi omogućuju odabir vrijednosti iz nekoliko objekata, njihovo grupiranje i sortiranje po kriterijima, odabir zapisa pod određenim uvjetima.


Rezultati zahtjeva prikazani su kao tablica. Stupci su polja objekata od kojih se pravi uzorak. Redovi sadrže vrijednosti stanica tih objekata. Rezultirajuće podatke korisnik prikazuje pomoću izvješća Access, dobivajući vizualni prikaz informacija sadržanih u bazi podataka. No, najčešće morate dobiti podatke ne u čistom obliku, nego uz korištenje funkcija i izraza. Jedan stupac tablice grupiran je kako bi se kombinirale informacije. Sve to pomaže da se napravi unakrsna referenca.

Izrazi, sortiranje, pojmovi upita

Upiti koriste funkcije za obradu pojedinačnih vrijednosti i rezultata. Access baza podataka nudi izbor ugrađenih funkcija za rad s različitim vrstama podataka. Proračuni po pristupačnim danima,mjesec ili godina za datum, pronalaženje ulaznog podniza u polju teksta, trigonometrijske i aritmetičke operacije s brojevima, pretvarajući tipove između njih.


Za upite preslušavanja koriste se funkcije pronalaženja minimalne, maksimalne ili prosječne vrijednosti, količine ili količine podataka. Rezultati izvršenja upita razvrstani su po poljima koja se uzdižu ili spuštaju. Za odabir vrijednosti daju se uvjeti koji omogućuju dobivanje samo potrebnih podataka u rezultatima. Izrazi su također široko korišteni u uvjetima.

Upotreba čarobnjaka za izradu

Primjerice, u malom dućanu za prodaju unutarnje opreme za kuću, obavlja se računovodstvo vaze. Izrađeni su od različitih materijala i imaju određenu veličinu. Kupac želi kupiti robu samo od jednog materijala iste veličine u iznosu od 25 komada. Da biste saznali koja je vaza dovoljno na zalihi, kreira se upit, čiji će rezultati pokazati broj stavki koje zadovoljavaju kriterije kupca. Stvaranje unakrsne reference za ovaj primjer prikladno je pomoću čarobnjaka za upite. Njegova prednost u jednostavnosti je, međutim, i nedostatak. Ne dopušta vam da napravite složene odabire iz više tablica. Ali za naš slučaj, Čarobnjak za upite će raditi savršeno. Na kartici Kreiranje kliknite Čarobnjak za upite, au prozoru odaberite vrstu križaljke, a zatim uzorak tablice "Vaze".
Pretpostavimo, u sažetoj tablici, želimo vidjeti materijal iz kojeg se proizvode vaze, u redovima i njihovu veličinu ustupovi. Odaberite.
Vrijednosti u ćelijama predstavljaju broj vaza za svaki materijal i svaku veličinu. Izračunavaju se kao iznos.
Dobiti rezultat. U njemu se navodi da trgovina može ponuditi kupcu 25 srednjih staklenih vaza ili porculana.

Stvorite u dizajneru "

Za složenije slučajeve, izrada zahtjeva za Cross Access je moguća uz pomoć" Dizajnera ". Uzmimo složeniji primjer trgovine koja prodaje predmete dekoracije. 45 identičnih vaza, a on ih želi pokupiti izravno iz skladišta.
Baza podataka sadrži vaze s podacima o materijalu i veličini predmeta, "Skladišta" s adresama trgovina i "Roba na zalihama" s vrstom proizvoda i njegovom količinom. u svakom od spremišta. upiti "odabiremo sve ove tablice. Redovi sadrže podatke o skladištima s brojevima i adresama, u stupcima naziv vaze, u ćelijama - broj robe.
Sudeći prema tablici rezultata, kupcu možemo ponuditi 3 skladišta, koja imaju potreban broj identičnih vaza, - br. 2 4 i "Central". U prva dva postoji samo jedno ime proizvoda u pravoj količini, u drugom - tri.

Korištenje SQL-a

Stvaranje unakrsne reference na Access bazu podataka je također dostupno u programskom jeziku SQL. Da biste to učinili, koristite operaciju TRANSFORM. U tijelu zahtjeva imamo funkciju koju koristimo za obradu vrijednosti u stanicama dobivene tablice. U našem slučaju jestzbroj brojeva u polju "Količina" u tablici "Roba u skladištima".
Podaci se mogu dobiti jednostavnim zahtjevom SELECT uzorka. Odabrana polja označavaju stupce koji u upitu čine zaglavlja retka. U našem primjeru, polja "Skladište" i "Adresa" iz tablice "Skladište". Da biste dodali druge tablice, pomoću izraza INNER JOIN odredite polja za vezu. Konačno, PIVOT naredba sadrži polje čije su vrijednosti zaglavlja stupaca, ime vaz. SQL upit poprima oblik:TRANSFORM Sum. [ASUS] AS [Sum-količina]

SELECT Warehouse.Storage, Warehouse. )FROM skladište INNER JOIN [Proizvodi skladišta] ON Vazi.Kod = [Proizvodi skladišta] .Name) ON Warehouse.Kod = [Skladište skladišta.]GRUPA PO Skladid.Sklad, Skladid.Adres

PIVOT Vaze.Kao što smo vidjeli, unakrsne reference u bazi podataka Accessa prikladna su značajka koja je jednostavna za korištenje. Pomaže pojednostaviti prikazivanje podataka i olakšati rad na agregiranim izvješćima.

Povezane publikacije