Isprobajte!
Ponekad morate stvoriti upit da biste izvukli podatke iz izvora podataka koji ne imaju izravan (jedan-prema-jedan ili jedan-prema-više) odnos.
Povezivanje izvora podataka u upitima pomoću posrednih tablica
Kada pokrenete upit, Access koristi odnose koje ste stvorili između tablica i on deducira i stvara veze između drugih izvora podataka. Ako odnos koji vam je potreban za upit ne postoji, povežite tablice kao dio tog upita.
Pretpostavimo da želite vidjeti koliko ste narudžbi primili za proizvode različitih dobavljača. Tablica Dobavljači nije povezana s tablicom Detalji narudžbenice koja sadrži ID-ove proizvoda i podatke o količini. No tablica Narudžbenice povezana je s tablicom Detalji o narudžbenicama.
Savjet: Ako vam je taj odnos možda potreban izvan upita koji stvarate, najbolje je stvoriti posredni odnos za kasniju upotrebu. Da biste saznali kako to učiniti, pogledajte stvaranje odnosa više-prema-više.
Ako ne želite stvoriti posrednu tablicu u bazi podataka, koristite tablicu Narudžbenice kao posrednu tablicu u upitu. Dodajte tablicu Dobavljači s lijeve strane tablice Narudžbenice i stvorite vezu.
Tablica Narudžbenice povezuje dvije nesusjedne tablice, dobavljače i detalje narudžbenice. Povezivanje tablice pomoću polja (kao što je ID u tablici Dobavljač i ID dobavljača u tablici Narudžbenice) koje ispunjavaju sljedeće kriterije:
-
Ta dva polja imaju odgovarajuće ili kompatibilne vrste podataka. Tekstno polje, primjerice, ne možete povezati s brojem polja.
-
Polja identificiraju podudarne jedinstvene zapise u svakoj tablici. Primjerice, ne želite povezati dva polja Prezime jer prezimena nisu uvijek jedinstvena.
-
Polja jamče točan rezultat zapisa. Ako, primjerice, ID dobavljača povežete s ID-om kupnje, možda ćete dobiti neke podudaranja ako su ID-ovi slični. No rezultati neće imati smisla jer ID dobavljača nema nikakve veze s ID-om kupnje. Bolji je odabir povezivanje ID-a iz tablice Dobavljač s ID-om dobavljača u tablici Narudžbenice – vraćeni zapisi imaju smisla jer oba polja identificiraju dobavljača.
Koraci
Bez obzira na to imate li posrednu tablicu u bazi podataka ili je namjeravate koristiti u upitu, slijedite ove korake:
-
Dodajte posrednu tablicu u upit između dviju nepovezanih tablica.
-
Stvorite sve potrebne veze s posredničkom tablicom.
Veze mogu koristiti bilo koju odgovarajuću vrstu spoja, ali moraju biti povezane putem polja koja zadovoljavaju prethodno opisane kriterije u ovom modulu.
-
Dovršite upit.
Slijedite uobičajene korake za stvaranje upita: dodajte izlazna polja, dodajte sve kriterije i pokrenite ili spremite upit. Upute potražite u članku Stvaranje osnovnih upita.
Napomena: Ne morate uvrstiti posrednu tablicu u rezultate. Samo mora biti dio izvora podataka upita da bi Access mogao povezati podatke.
Želite još informacija?
Stvaranje upita pridruživanjem više izvora podataka