Sunteți pe pagina 1din 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)

2)

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. 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.