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
- Deschide baza de date Liceu.
- Creează o interogare în modul Proiectare (Query Design).
- Adaugă tabelele Clase și Elevi, verificând existența relației dintre acestea.
- Include în grila QBE câmpurile
Anul_de_studii,Nume_clasașiCod_elev.
Etapa 2. Activarea totalizărilor
- În fila Proiectare (Design), apasă butonul Totals (Σ).
- În grila QBE va apărea rândul Total.
- Din listele derulante ale acestui rând, selectează funcțiile corespunzătoare fiecărui câmp.
| Câmp | Total | Rolul câmpului |
|---|---|---|
Anul_de_studii | Group By | Grupează înregistrările după anul de studii. |
Nume_clasa | Group By | Identifică fiecare clasă în cadrul grupului. |
Cod_elev | Count | Numă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
- Salvează interogarea cu un nume sugestiv, de exemplu
Numar_elevi_pe_clase. - Execută interogarea.
- 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.
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.
- Ce rol are funcția Group By într-o interogare?
- Ce funcție utilizezi pentru a număra elevii din fiecare clasă?
- Ce funcție alegi pentru a calcula media notelor?
- 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.
Interogări de grupare și totalizare
Selectează răspunsul, verifică explicația și continuă.






