Aflați despre utilizarea Microsoft Access GROUP BY Query

Puteți utiliza interogări de bază SQL pentru a prelua date dintr-o bază de date, dar de cele mai multe ori aceasta nu oferă suficiente informații pentru a răspunde cerințelor afacerii. SQL vă oferă, de asemenea, posibilitatea de a grupa rezultatele interogării bazate pe atributele la nivel de rând pentru a aplica funcții agregate folosind clauza GROUP BY. Luați în considerare, de exemplu, un tabel de date alcătuit din atributele de mai jos:

Când vine timpul să efectueze revizuiri de performanță pentru vânzători, tabelul Comenzi conține informații valoroase care pot fi utilizate pentru revizuirea respectivă. Când ai evaluat-o pe Jim, ai putea, de exemplu, să scrie o interogare simplă care să preia toate înregistrările de vânzări ale lui Jim:

SELECT * FROM Comenzi WHERE Agent de vânzări LIKE 'Jim'

Aceasta va prelua toate înregistrările din baza de date corespunzătoare vânzărilor făcute de Jim:

Număr de comandă Agent de vânzări ClientID Venit 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Puteți să revedeți aceste informații și să efectuați unele calcule manuale pentru a veni cu statistici de performanță, dar aceasta ar fi o sarcină plictisitoare pe care ar trebui să o repetați pentru fiecare agent de vânzări din companie. În schimb, puteți înlocui această lucrare cu o singură interogare GROUP BY care calculează statisticile pentru fiecare agent de vânzări din companie. Pur și simplu scrieți interogarea și specificați că baza de date trebuie să grupeze rezultatele pe baza câmpului Salesperson. Apoi, puteți utiliza oricare dintre funcțiile agregate SQL pentru a efectua calcule asupra rezultatelor.

Iată un exemplu. Dacă ați executat următoarea instrucțiune SQL:

SELECTAREA vânzătorului, SUM (Venituri) AS 'Total', MIN (Venituri) AS 'Cel mai mic', MAX (Venituri) AS 'Largest', AVG De vânzător

Veți obține următoarele rezultate:

Vânzător Total Cel mai mic Cel mai mare număr mediu Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

După cum puteți vedea, această funcție puternică vă permite să generați rapoarte mici dintr-o interogare SQL, oferind managerului care efectuează revizuirile de performanță informații de afaceri valoroase. Clauza GROUP BY este adesea folosită în bazele de date în acest scop și este un instrument valoros în sacul de trucuri al DBA.