vineri, 30 octombrie 2026

Interogări încrucișate (Crosstab Queries)

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:

  1. Denumirile rândurilor pot proveni din unul sau mai multe câmpuri.
  2. Denumirile coloanelor pot proveni doar dintr-un singur câmp.
  3. Valorile celulelor sunt calculate cu ajutorul unei funcții de totalizare.
  4. 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

  1. Deschide baza de date Liceu.
  2. Accesează fila Create și selectează Query Design. 

  3. Adaugă tabelele Clase, Discipline și Prof_dis_clasa.

  4. Verifică existența relațiilor dintre tabele.
  5. Adaugă în grila QBE următoarele câmpuri:
    • Anul_de_studii;
    • Nume_clasa;
    • Nume_disciplina;
    • Nr_ore_saptaman:

2. Transformarea în interogare încrucișată

  1. Din meniul Query Design, selectează opțiunea Crosstab.

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

  1. Apasă butonul Run (!) din meniul Design.

  2. Analizează tabelul rezultat.

  3. Verifică dacă disciplinele sunt afișate ca antete de coloane, iar clasele ca rânduri.
  4. 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:  

a) 
b)
c) 
d) 

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

🎯 Cum lucrezi?
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.
Ai descoperit 0 din 10 explicații.
NOȚIUNEA 01 Crosstab Query ↻ Apasă pentru explicație
EXPLICAȚIE

Tip de interogare care sintetizează datele într-un tabel cu rânduri și coloane, prezentând valorile grupate după anumite criterii.

NOȚIUNEA 02 Row Heading ↻ Apasă pentru explicație
EXPLICAȚIE

Antetul rândurilor. Identifică elementele după care sunt grupate datele pe orizontală. Poate utiliza unul sau mai multe câmpuri.

NOȚIUNEA 03 Column Heading ↻ Apasă pentru explicație
EXPLICAȚIE

Antetul coloanelor. Stabilește denumirile coloanelor din tabelul rezultat. Este determinat de valorile unui singur câmp.

NOȚIUNEA 04 Value ↻ Apasă pentru explicație
EXPLICAȚIE

Câmpul ale cărui valori sunt prelucrate printr-o funcție de totalizare. Rezultatul calculului apare în celulele tabelului încrucișat.

NOȚIUNEA 05 Total ↻ Apasă pentru explicație
EXPLICAȚIE

Opțiunea din grila de proiectare care stabilește modul de grupare sau de calcul al valorilor unui câmp în interogare.

NOȚIUNEA 06 Group By ↻ Apasă pentru explicație
EXPLICAȚIE

Opțiune care grupează înregistrările cu valori identice într-un câmp. Permite organizarea datelor pe categorii.

NOȚIUNEA 07 Sum ↻ Apasă pentru explicație
EXPLICAȚIE

Funcție de totalizare care calculează suma valorilor numerice. Exemplu: totalul orelor pentru fiecare disciplină și clasă.

NOȚIUNEA 08 Count ↻ Apasă pentru explicație
EXPLICAȚIE

Funcție de totalizare care numără înregistrările sau valorile nenule ale unui câmp. Exemplu: numărul elevilor din fiecare clasă.

NOȚIUNEA 09 Avg ↻ Apasă pentru explicație
EXPLICAȚIE

Funcție de totalizare care calculează media aritmetică a valorilor numerice. Exemplu: media notelor pentru fiecare clasă.

NOȚIUNEA 10 Query Design ↻ Apasă pentru explicație
EXPLICAȚIE

Modul de proiectare a interogărilor în Microsoft Access. Permite adăugarea câmpurilor și configurarea criteriilor și a tipului interogării.

🏆 Provocarea ta!
Î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

Întrebarea 1 din 5 Scor: 0/5
CARDUL 01 / 05

Ce este o interogare încrucișată (Crosstab Query)?

Citește atent întrebarea, alege un răspuns și analizează feedbackul înainte de a continua. 

Să aveți o zi deosebită!