Microsoft Access GROUP BY Consulta

Taula de continguts:

Microsoft Access GROUP BY Consulta
Microsoft Access GROUP BY Consulta
Anonim

A Microsoft Access, GROUP BY és una clàusula que podeu utilitzar per combinar registres amb valors idèntics en un camp específic en un sol registre. Si incloeu una funció d'agregació SQL a la instrucció SELECT, com ara AVG, COUNT o SUM, Access crea un valor de resum per a cada registre.

Les instruccions d'aquest article s'apliquen a Access per a Microsoft 365, Access 2019, 2016, 2013 i 2010.

Image
Image

S'està utilitzant GROUP BY

Podeu trobar i utilitzar la funció GROUP BY mitjançant una consulta SQL a la vista SQL. És una de les maneres més senzilles i directes d'accedir i controlar les teves dades.

  1. Inicia l'accés i obre la teva base de dades.

    Aquest exemple utilitza la base de dades de mostres de Northwind.

  2. Seleccioneu la pestanya Crea.

    Image
    Image
  3. Al grup de consultes, seleccioneu Disseny de consulta.

    Image
    Image
  4. A la llista Afegeix taules, seleccioneu la taula amb la qual voleu treballar.

    Image
    Image
  5. Seleccioneu Vista al grup de resultats i trieu Vista SQL.

    Image
    Image
  6. El cos principal canviarà a una finestra de terminal de consulta. Aquí podeu introduir qualsevol consulta que vulgueu.
  7. Per obtenir una agrupació bàsica d'SQL, introduïu alguna cosa com això:

    SELECTFROM tablename WHERE columna/categoria LIKE ‘entrada’;

    Substituïu el nom real de la taula, l'encapçalament de la categoria o de la columna i el valor d'entrada real que esteu cercant.

Desglossament de la consulta

Considereu, per exemple, una taula de dades de comandes que consta dels atributs següents:

  • OrderID: un valor numèric que identifica de manera única cada comanda. Aquest camp és la clau principal de la base de dades.
  • Vendedor: un valor de text que indica el nom del venedor que ha venut els productes. Aquest camp és una clau estrangera per a una altra taula que conté informació del personal.
  • CustomerID: un valor numèric corresponent al número de compte d'un client. Aquest camp també és una clau estrangera, que fa referència a una taula que conté informació del compte del client.
  • Ingressos: un valor numèric corresponent a l'import en dòlars de la venda.

Quan arriba el moment de realitzar revisions de rendiment dels venedors, la taula de comandes conté informació valuosa que es pot utilitzar per a aquesta revisió. Quan avalueu en Jim, podeu, per exemple, escriure una consulta senzilla que recuperi tots els registres de vendes de Jim:

SELECCIONAFROM Comandes WHERE Vendedor LIKE 'Jim';

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

ID de comanda Vendedor ID de client Ingressos

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12488 Jim 137 85000112488 12741 Jim 155 90000

Podeu revisar aquesta informació i realitzar alguns càlculs manuals per desenvolupar estadístiques de rendiment, però aquesta seria una tasca tediosa que hauríeu de repetir per a cada venedor de l'empresa. En canvi, podeu substituir aquest treball per una única consulta GROUP BY que calculi les estadístiques de cada venedor de l'empresa. Escriviu la consulta i especifiqueu que la base de dades ha d'agrupar els resultats en funció del camp Vendedor. A continuació, podeu utilitzar qualsevol de les funcions d'agregació SQL per realitzar càlculs sobre els resultats.

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

SELECCIONA Vendedor, SUM(Ingressos) COM "Total", MIN (Ingressos) COM "Més petit", MAX (Ingressos) COM "Més gran", AVG (Ingressos) COM "Mitjana", COUNT (Ingressos) COM " Nombre' DE COMANDES GRUP PER Vendedor;

Tindreu els resultats següents:

Vendedor Total Mitjana més petita Nombre més gran

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 57000 102000 57000 100000036363Mary 342000 24000

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

Recomanat: