Crearea unei interogari de selectie multitabela (din trei tabele)
Exemplul 1: setul de rezultate al interogarii va contine inregistrarile: toti clientii dintr-un anumit oras care sunt in evidenta unui anumit angajat ; se va lucra cu tabelele personal, comenzi si clienti..
Grila de proiectare arata astfel:
Exemplul 2: setul de rezultate al interogarii sa contina inregistrarile: toate comenzile facute dupa o anumita data de catre clientii din doua orase care sunt in evidenta unui anumit angajat. Tabelele sursa sunt personal, clienti, comenzi.
Grila de proiectare arata astfel:
Observati si explicati
rezultatele obtinute de interogare. Dati
solutia pentru obtinerea unui set de rezultate corespunzator in exclusivitate
angajatului Peacock.
Utilizarea programului Expression Builder la adaugarea criteriilor de interogare
Simplificarea procesului de adaugare a criteriilor de selectie in interogari se poate face cu ajutorul programului Expression Builder (generatorul de expresii). Pentru a construi expresii cu ajutorul acestui program se executa pasii:
- se intra in modul de proiectare a interogarii (Design View)
- se plaseaza cursorul de editare in casuta (randul) Criteria al grilei de proiectare
- pentru afisarea ferestrei Expression Builder se executa clic pe butonul Builder de pe bara cu instrumente sau se executa clic dreapta in randul Criteria alegandu-se Build din meniul popup
Exemplu: crearea unei interogari care sa aiba ca set de rezultate toate produsele ale caror nume incep cu litera "t" , iar setul sa cuprinda si un camp calculat Valoare care se obtine aplicand operatia de inmultire intre pretul unitar si stoc.
Grila de proiectare va
arata astfel:
Pentru stabilirea conditiei din prima coloana care se refera la numele produsului, in randul Criteria am apelat la Expression Builder pentru a construi expresia: Like "t*" (am folosit butonul Like)
Pentru a doua coloana care este
un
Se observa ca denumirea campului este insotita in fata de numele tabelului din care face parte campul respectiv.
Exemplu: crearea unei interogari al carei set de rezultate
sa cuprinda acele categorii de produse care au produse
al caror nume incepe cu "C" si a caror valoare totala este mai mare decat 500.
Pentru aceasta avem nevoie de doua tabele: categorii din care ne intereseaza
campul nume_categ si tabelul produse din care ne intereseaza campul nume_prod
caruia ii
aplicam o conditie si un
Se va obtine setul de rezultate:
Observatie: pentru ca numele campului calculat
sa nu apara sub forma Expr1 va trebui ca in grila de proiectare inaintea expresiei campului
calculat sa stergem Expr1 si sa tastam Valoare
Exemplu: crearea unei interogari al carei set de rezultate sa contina toti clientii ale caror comenzi au fost onorate la timp.
Interogarea va lua date din tabelul clienti (campul nume_firma) si din tabelul comenzi (campul IDCo si campul calculat Interval obtinut ca diferenta a valorii campurilor data_limita si data_trimiterii caruia i se aplica criteriul Interval=0)
Grila de proiectare va arata astfel:
|