Obteniu informació sobre l'ús de Microsoft Access GROUP BY Query

Podeu utilitzar consultes SQL bàsiques per recuperar dades d'una base de dades, però sovint no proporciona prou informació per satisfer els requisits comercials. SQL també us proporciona la possibilitat d'agrupar resultats de consultes basats en atributs de nivell de fila per tal d'aplicar funcions agregades utilitzant la clàusula GROUP BY. Tingueu en compte, per exemple, una taula de dades de comandes que consta dels atributs següents:

Quan arribi el moment de dur a terme revisions de rendiment per als venedors, la taula de comandes conté informació valuosa que es pot utilitzar per a aquesta revisió. En avaluar Jim, podeu, per exemple, escriure una consulta senzilla que recuperi tots els registres de vendes de Jim:

SELECCIONE * DE comandes WHERE Salesperson LIKE 'Jim'

Això recuperaria tots els registres de la base de dades corresponents a les vendes realitzades per Jim:

Venedor de l'ordre de vendes Ingrés de clients ID 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Podeu revisar aquesta informació i fer alguns càlculs manuals per obtenir estadístiques de rendiment, però aquesta seria una tasca tediosa que haureu de repetir per a cada venedor de l'empresa. En el seu lloc, podeu reemplaçar aquest treball amb una única consulta GROUP BY que calcula les estadístiques de cada venedor de l'empresa. Simplement escriviu la consulta i especifiqueu que la base de dades ha d'agrupar els resultats en funció del camp Salesperson. A continuació, podeu utilitzar qualsevol de les funcions agregades SQL per realitzar càlculs en els resultats.

Aquí teniu un exemple. Si heu executat la següent instrucció SQL:

SELECCIONEU VENDRE, SUM (ingressos) AS 'Total', MIN (Ingressos) AS 'El més petit', MAX (Ingressos) AS 'El més gran', AVG (Ingressos) AS 'Mitjana', COUNT (ingressos) AS 'Nombre' FROM ORDERS GRUP BY Salesperson

Rebria els resultats següents:

Venedor Total El nombre mitjà més petit més petit Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Com podeu veure, aquesta potent funció us permet generar informes petits des de la consulta SQL, oferint una valuosa intel·ligència comercial al gestor que realitza les revisions de rendiment. La clàusula GROUP BY s'utilitza sovint en bases de dades per a aquest propòsit i és una eina valuosa en la bossa de trucs de DBA.