Pokušajte!
Ponekad treba da kreirate upit da biste izvukli informacije iz izvora podataka koji nisu u direktnoj relacije (jedan-prema-jedan ili jedan-prema-više).
Korišćenje posrednih tabela za povezivanje izvora podataka u upitima
Kada pokrenete upit, Access koristi relacije koje ste kreirali između tabela i odvodi i kreira veze između drugih izvora podataka. Ako relacija koja vam je potrebna za upit ne postoji, povežite tabele kao deo tog upita.
Recimo da želite da vidite koliko porudžbina ste primili za proizvode različitih dobavljača. Tabela "Dobavljači" nije povezana sa tabelom "Detalji o porudžbini" koja sadrži informacije o ID-ovima proizvoda i količini. Međutim, tabela "Porudžbenice" je povezana sa tabelom "Detalji o porudžbenicama".
Savet: Ako vam ova relacija može biti potrebna izvan upita koji kreirate, najbolje je da kreirate posrednu relaciju za kasniju upotrebu. Da biste saznali kako, pogledajte kreiranje relacija više-prema-više.
Ako ne želite da kreirate posrednu tabelu u bazi podataka, koristite tabelu "Porudžbenice" kao posrednu tabelu u upitu. Dodajte tabelu "Dobavljači" levo od tabele "Porudžbenice" i kreirajte vezu.
Tabela Porudžbenice povezuje dve odvojene tabele, "Dobavljači" i "Detalji o porudžbenici". Povezivanje tabelama koje koriste polja (kao što je ID u tabeli "Dobavljač" i ID dobavljača u tabeli "Porudžbenice") koja ispunjavaju sledeće kriterijume:
-
Dva polja imaju podudatne ili kompatibilne tipove podataka. Na primer, nije moguće povezati tekstualno polje sa brojčanim poljem.
-
Polja identifikuju podudaranje, jedinstvene zapise u svakoj tabeli. Na primer, ne biste želeli da povežete dva polja "Prezime" zato što prezime nije uvek jedinstveno.
-
Polja obezbeđuju da ispravni zapisi rezultat. Na primer, ako povežete ID dobavljača sa ID-om za kupovinu, možete dobiti neka podudaranja ako su ID-ovi slični. Ali rezultati neće imati smisla zato što ID dobavljača nema veze sa ID-om za kupovinu. Bolji izbor je povezivanje ID-a iz tabele "Dobavljač" sa ID-om dobavljača u tabeli "Porudžbenice" – vraćeni zapisi imaće smisla zato što oba polja identifikuju dobavljača.
Koraci
Pratite ove korake da li u bazi podataka imate posrednu tabelu ili samo planirate da je koristite u upitu:
-
Dodajte posrednu tabelu u upit između dve nepodržane tabele.
-
Kreirajte sve potrebne veze sa posrednom tabelom.
Veze mogu da koriste bilo koji odgovarajući tip spoja, ali moraju biti povezani preko polja koja ispunjavaju kriterijume opisane ranije u ovom modulu.
-
Dovršite upit.
Pratite uobičajene korake za kreiranje upita: dodajte polja za izlaz, dodajte kriterijume i pokrenite ili sačuvajte upit. Da biste saznali kako, pogledajte kreiranje osnovnih upita.
Napomena: U rezultate ne morate da uključite posrednu tabelu. On samo treba da bude deo izvora podataka upita kako bi Access mogao da poveže podatke.
Želite još?
Kreiranje upita spajanjem više izvora podataka