Skip to main content

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

Anonim

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:

  • Ordre ID - un valor numèric que identifica de manera única cada ordre. Aquest camp és la clau principal de la base de dades.
  • Venedor - un valor de text que proporciona el nom del venedor que va vendre els productes. Aquest camp és una clau externa per a una altra taula que conté informació de personal.
  • Identificació de client - un valor numèric corresponent a un número de compte de client. Aquest camp també és una clau externa, que fa referència a una taula que conté informació del compte de client.
  • Ingressos - un valor numèric que correspon a l'import en dòlars de la venda.

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:

SELECCIONEU *

FROM comandes

ON VENDRE COM A 'Jim'

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

Venedor de l'ordre ID de clients

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:

SELECCIONAR COMERCIANT, SUM (ingressos) AS 'Total', MIN (ingressos) AS 'Els més petits', MAX (ingressos) AS 'majors', AVG (ingressos) AS 'Mitjana', COUNT (ingressos) AS 'Nombre'

FROM comandes

GRUP PER Comercial

Rebria els resultats següents:

Venedor Nombre total 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.