vineri, 16 octombrie 2026

Interogări de grupare și totalizare

Ce sunt interogările de grupare și totalizare?

Interogările de grupare și totalizare permit organizarea înregistrărilor în grupuri și calcularea unor rezultate pentru fiecare grup. Acestea sunt utile atunci când dorim să aflăm numărul de elevi din fiecare clasă, media notelor pe clasă sau numărul total de înregistrări care îndeplinesc anumite condiții.

Exemplu practic

Situație-problemă: Directorul liceului dorește să cunoască numărul de elevi din fiecare clasă, pentru a putea planifica repartizarea resurselor și organizarea activităților școlare.

Pentru a obține acest rezultat, vom crea o interogare în baza de date Liceu, utilizând tabelele Clase și Elevi.

Etapa 1. Crearea interogării

  1. Deschide baza de date Liceu.
  2. Creează o interogare în modul Proiectare (Query Design).
  3. Adaugă tabelele Clase și Elevi, verificând existența relației dintre acestea.
  4. Include în grila QBE câmpurile Anul_de_studii, Nume_clasa și Cod_elev. 

Etapa 2. Activarea totalizărilor

  1. În fila Proiectare (Design), apasă butonul Totals (Σ).

  2. În grila QBE va apărea rândul Total.

  3. Din listele derulante ale acestui rând, selectează funcțiile corespunzătoare fiecărui câmp. 
Completează grila astfel: 
CâmpTotalRolul câmpului
Anul_de_studiiGroup ByGrupează înregistrările după anul de studii.
Nume_clasaGroup ByIdentifică fiecare clasă în cadrul grupului.
Cod_elevCountNumără înregistrările pentru fiecare clasă.

De reținut!

Group By grupează înregistrările care au aceleași valori în câmpurile selectate.

Count numără valorile nenule ale câmpului ales. Pentru a număra elevii, utilizează un câmp care are o valoare pentru fiecare elev, de exemplu codul unic al elevului.

Etapa 3. Salvarea și executarea interogării

  1. Salvează interogarea cu un nume sugestiv, de exemplu Numar_elevi_pe_clase. 
  2. Execută interogarea.
  3. Analizează tabelul rezultat și verifică numărul de elevi afișat pentru fiecare clasă. 

Rezultatul așteptat: fiecare combinație dintre anul de studii și numele clasei apare o singură dată, împreună cu numărul elevilor din clasa respectivă.

Funcții de totalizare în MS Access

În rândul Total al grilei QBE sunt disponibile mai multe opțiuni. Fiecare îndeplinește un rol specific.

Funcție Utilizare Exemplu
Group By Grupează înregistrările după valorile unui câmp. Gruparea elevilor după clasă.
Count Numără valorile nenule. Numărul elevilor din fiecare clasă.
Sum Calculează suma valorilor numerice. Totalul sumelor achitate de elevi.
Avg Calculează media valorilor numerice. Media notelor elevilor din fiecare clasă.
Max Determină valoarea maximă. Cea mai mare notă din fiecare clasă.
Min Determină valoarea minimă. Cea mai mică notă din fiecare clasă.
First Returnează prima valoare din grupul rezultat. Prima valoare a unui câmp din grup.

Aplicarea criteriilor de selecție

Interogările de grupare și totalizare pot include și criterii de selecție. Astfel, rezultatul va conține numai grupurile care respectă condiția stabilită.

Exemplu practic: Clasele cu mai mult de 25 de elevi

Dacă dorim să afișăm doar clasele în care numărul elevilor depășește 25, putem introduce condiția >25 pentru câmpul calculat cu funcția Count.

Rezultatul va include numai clasele pentru care numărul elevilor este mai mare de 25.

Exemple de situații în care folosim totalizări

  • Numărul elevilor din fiecare clasă.
  • Numărul elevilor din fiecare an de studii.
  • Media notelor pentru fiecare clasă.
  • Nota maximă obținută în fiecare clasă.
  • Totalul plăților înregistrate pentru fiecare categorie.

Verifică dacă ai înțeles!

Răspunde la următoarele întrebări pentru a verifica dacă poți aplica noile cunoștințe.

  1. Ce rol are funcția Group By într-o interogare?
  2. Ce funcție utilizezi pentru a număra elevii din fiecare clasă?
  3. Ce funcție alegi pentru a calcula media notelor?
  4. Ce criteriu trebuie aplicat pentru a selecta clasele cu mai mult de 25 de elevi?

Ideea-cheie: Group By organizează datele în grupuri, iar funcțiile de totalizare calculează rezultate pentru fiecare grup.


TEST DE AUTOEVALUARE

Interogări de grupare și totalizare

Întrebarea 1 din 5
CONCEPTE DE BAZĂ

Selectează răspunsul, verifică explicația și continuă.