You are on page 1of 2

Combinarea filtrelor

Interogarile permit crearea unui singur filtru sau a mai multor filtre care pot fi compuse
prin operatorii AND sau OR. De asemenea Enterprise Guide-ul permite si gruparea mai
multor filtre intr-unul singur.
Intrumentul Query Builder, pe langa facilitatile de selectare, filtrare si sortare, premite si
crearea de coloane calculate. In interogare se poate insera o noua coloana care sa fie calculata
pe baza altor coloane sau valori. Optiunea de coloana calculata poate fi folosita pentru a
agrega valori (SUMMARIZE COLUMN) sau pentru a inlocui valori pornind de la o anumita
conditie (RECODED COLUMN). De asemenea, coloana calculata poate fi folosita si pentru
sortarea sau gruparea rezulttelor.
1) Coloana agregata: permite efectuarea unei functii de agregare pe oricare dintre coloanele
interogarii.
Pentru ca rezultatele din coloana calculata sa aiba o anumita semnificatie este posibil ca
datele sa fie grupate in functie de valorile altei coloane (operatie echivalenta cu clauza
GROUP BY din interogarile SQL).
Implicit, cand se executa o interogare, ea este grupata dupa toate coloanele pe care
trebuie sa le afiseze si nu va calcula functiile de agregare pentru anumite grupuri de
valori. Daca se doreste acest lucru se debifeaza optiunea AUTOMATIC SELECT
GROUP si variabila de grupare se va specifica prin intermediul butonului EDIT
GROUP.
2) Coloana recodificata: prin intermediul careia coloana nou creata va contine valori
individuale sau domenii de valori ale altei coloane.
Indiferent de tipul coloanei sursa, utilizatorul poate sa specifice tipul noii coloane.
Deasemenea poate sa specifice ce va contine noua coloana in inregistrarile care nu
corespund criteriului de cautare (sa puna valoarea din coloana sursa, valoare lipsa sau o
valoarea specificata de utilizator).
Noua coloana codificata este inclusa automat in coloanele QUERY-ului putand fi
utilizata in prelucari ulterioare (crare de filtre, sortare date).
Crearea de coloane calculate permite obtinerea de valori in noua coloana prin
intermediul unei expresii de calcul specificata la crearea ei.

Jonctiunea tabelelor
Jonctiunea se foloseste cand se doreste sa se calculeze o noua coloana folosind ca intrari
date, coloanele stocate in diverse tabele. Jonctiunea se mai foloseste pentru a aduce date din
tabelele asociative, pentru a crea o tabela de analiza, sa se indentifice daca valorile dintr-o
coloana se regasesc sau nu in alte tabele.
Intr-o interogare se pot realiza jonctiuni intre maxim 32 de tabele diferite. Pentru ca
tabelele sa poata participa la o jonctiune, este obligatoriu ca ele sa contina cel putin o coloana
comuna. Cand intr-o interogare exista cel putin doua tabele in mod implicit, Enterprise Guide-

ul incearca sa faca jonctiune pe baza coloanelor care au acelasi nume si acelasi tip. Avem
jonciuni interne si externe.
Jonctiunea interna se numeste INNER JOIN, este implicita si returneaza numai
randurile care au corespondent in ambele tabele.
Jonciunile externe pot fi de tipurile: LEFT OUTER JOIN, RIGHT OUTER JOIN sau
FULL OUTER JOIN.
Jonctiunea de tip LEFT returneaza toate campurile din prima tabela plus
randurile care au corespondent in cea dea doua tabela.
Jonciunea RIGHT returneaza toate randurile din a doua tabela plus randurile care
au corespondent din prima tabela.
Cea FULL returneaza toate randurile din ambele tabele, indiferent daca au
corespondent sau nu. Odata create jonciuni ele pot fi modificate facand click dreapta
pe ???
In fereastra de proprietati a unei jonctiuni se poate schimba tipul jonctiunii sau se pot
adauga conditii in care sa se realizeze jonctiunea. Tot prin intermediul ferestrei proprietatilor,
pot fi izolate randuri care nu au corespondent.

Setarea optiunilor interogarilor


Se face prin intermediul QUERY OPTIONS, prin care se seteaza optiunile pentru
interogarea curenta sau pot fi modificate setarile implicite pentru toate interogarile. Prin
intermediul optiunilor interogarilor se poate specifica tipul rezultatului returnat de interogare.
Rezultatul poate fi de tipul DATA TABLE, VIEW sau Raport. In mod implicit rezultatele sunt
de tip raport.
Rezultatul de tip DATA TABLE este o tabela statica asupra careia se pot realiza
prelucrari, dar rezultatele nu sunt actualizate pana la reexecutarea interogarii.
Daca rezultatul este setat sa fie de tip DATA VIEW rezulta o viziune dinamica
asupra datelor pe care se pot efectua alte prelucrari si care va fi actualizata de
fiecare data cand se produc modificari in tabelele initiale.
OBS:
- Daca rezultatele de tip DATA TABLE stocheaza date efective, rezultatele de tip DATA
VIEW contin doar logica necesara regasirii datelor.
- DATA VIEW prezinta avantajul salvarii spatiului de memorie utilizat, actualizatii
datelor, poate ascunde anumitor utilizatori coloane confidentiale, se poate ascunde
utilizatorului anumite jonctiuni sau interogari complexe.
Rezultatul raport: raport HTML, PDF, RTF, text sau raport SAS in care
rezultatele nu sunt actualizate pana la reexecutia interogarii si asupra caruia nu se
pot efectua prelucrari ulterioare.

You might also like