Ce sunt interogările încrucișate?
O interogare încrucișată este un tip de interogare de totalizare care permite afișarea datelor sub forma unui tabel cu rânduri și coloane grupate după anumite câmpuri.
Spre deosebire de o interogare obișnuită, în care rezultatele sunt afișate sub forma unei liste de înregistrări, interogarea încrucișată organizează informațiile într-un tabel de sinteză, ușor de citit și de comparat.
De reținut! Interogările încrucișate sunt utile atunci când avem multe date și dorim să le comparăm după două criterii, utilizând o funcție de calcul, precum SUM (sumă), COUNT (numărare) sau AVG (medie).
O interogare încrucișată conține trei categorii de informații:
- Antetul rândurilor: valorile unui câmp sau ale mai multor câmpuri care identifică fiecare rând.
- Antetul coloanelor: valorile unui singur câmp care determină denumirile coloanelor.
- Celulele calculate: valorile obținute prin aplicarea unei funcții de totalizare asupra unui câmp numeric sau asupra altor date.
Exemplu: Dorim să aflăm câte ore de studiu sunt rezervate fiecărei discipline în fiecare clasă.
| Rânduri | Discipline (coloane) | |||
|---|---|---|---|---|
| Anul de studii | Clasa | Matematică | Informatică | Fizică |
| X | A | 4 | 3 | 2 |
| X | B | 4 | 2 | 2 |
| XI | A | 4 | 4 | 2 |
Exemplu ilustrativ de rezultat. Valorile reprezintă numărul de ore săptămânale.
Restricții la crearea interogărilor încrucișate
La elaborarea unei interogări încrucișate trebuie respectate următoarele reguli:
- Denumirile rândurilor pot proveni din unul sau mai multe câmpuri.
- Denumirile coloanelor pot proveni doar dintr-un singur câmp.
- Valorile celulelor sunt calculate cu ajutorul unei funcții de totalizare.
- Rezultatele nu pot fi ordonate după câmpurile care conțin valorile calculate.
Etapele creării unei interogări încrucișate în Microsoft Access
Vom utiliza baza de date Liceu și vom crea o interogare care afișează numărul total de ore rezervat fiecărei discipline în fiecare clasă.
1. Crearea interogării de selecție
- Deschide baza de date Liceu.
- Accesează fila Create și selectează Query Design.
- Adaugă tabelele Clase, Discipline și Prof_dis_clasa.
- Verifică existența relațiilor dintre tabele.
- Adaugă în grila QBE următoarele câmpuri:
- Anul_de_studii;
- Nume_clasa;
- Nume_disciplina;
- Nr_ore_saptaman:
2. Transformarea în interogare încrucișată
- Din meniul Query Design, selectează opțiunea Crosstab.
- În grila QBE vor apărea două rânduri suplimentare:
- Total: stabilește operația de calcul sau grupare;
- Crosstab: stabilește rolul fiecărui câmp în tabelul rezultat.
3. Completarea grilei QBE
Completează rândurile Total și Crosstab astfel:
Atenție! În câmpul Nr_ore_saptamana folosim funcția Sum pentru a calcula totalul orelor.
4. Executarea interogării
- Apasă butonul Run (!) din meniul Design.
- Analizează tabelul rezultat.
- Verifică dacă disciplinele sunt afișate ca antete de coloane, iar clasele ca rânduri.
- Salvează interogarea cu denumirea Ore_Discipline_Clase.
Funcții de totalizare utilizate în interogările încrucișate
| Funcția | Rolul funcției | Exemplu |
|---|---|---|
| Sum | Calculează suma valorilor. | Totalul orelor. |
| Count | Numără înregistrările. | Numărul disciplinelor. |
| Avg | Calculează media aritmetică. | Media orelor. |
| Max | Identifică valoarea maximă. | Cel mai mare număr de ore. |
| Min | Identifică valoarea minimă. | Cel mai mic număr de ore. |
Ideea principală!
Interogările încrucișate permit transformarea unei liste de înregistrări într-un tabel de sinteză. Pentru realizarea lor trebuie să stabilim câmpurile care formează rândurile, câmpul care formează coloanele și funcția care calculează valorile din celule.
Exercițiu de reflecție Analizați următoarele interogări proiectate în regimul Design View și preziceți ce vor afișa la ecran:
Recomandare: Nu memora doar denumirile comenzilor! Încearcă să înțelegi de ce un câmp este utilizat pentru rânduri, altul pentru coloane, iar al treilea pentru calcularea valorilor. Astfel vei putea construi singur interogări încrucișate pentru diferite situații.
DESCOPERĂ NOȚIUNEA!
Cartonașe interactive – Interogări încrucișate în Microsoft Access
Învață • Descoperă • Reține
1. Citește noțiunea de pe fața cartonașului.
2. Încearcă să explici cu propriile cuvinte ce înseamnă.
3. Apasă pe cartonaș pentru a-l întoarce și a descoperi explicația.
4. Revizuiește cartonașele până când poți explica toate noțiunile.
Tip de interogare care sintetizează datele într-un tabel cu rânduri și coloane, prezentând valorile grupate după anumite criterii.
Antetul rândurilor. Identifică elementele după care sunt grupate datele pe orizontală. Poate utiliza unul sau mai multe câmpuri.
Antetul coloanelor. Stabilește denumirile coloanelor din tabelul rezultat. Este determinat de valorile unui singur câmp.
Câmpul ale cărui valori sunt prelucrate printr-o funcție de totalizare. Rezultatul calculului apare în celulele tabelului încrucișat.
Opțiunea din grila de proiectare care stabilește modul de grupare sau de calcul al valorilor unui câmp în interogare.
Opțiune care grupează înregistrările cu valori identice într-un câmp. Permite organizarea datelor pe categorii.
Funcție de totalizare care calculează suma valorilor numerice. Exemplu: totalul orelor pentru fiecare disciplină și clasă.
Funcție de totalizare care numără înregistrările sau valorile nenule ale unui câmp. Exemplu: numărul elevilor din fiecare clasă.
Funcție de totalizare care calculează media aritmetică a valorilor numerice. Exemplu: media notelor pentru fiecare clasă.
Modul de proiectare a interogărilor în Microsoft Access. Permite adăugarea câmpurilor și configurarea criteriilor și a tipului interogării.
Încearcă să explici fiecare noțiune fără să întorci cartonașul. Dacă poți face acest lucru, înseamnă că ai înțeles conceptele de bază ale interogărilor încrucișate!
Test de autoevaluare
Ce este o interogare încrucișată (Crosstab Query)?
Citește atent întrebarea, alege un răspuns și analizează feedbackul înainte de a continua.












