Consulta GROUP BY do Microsoft Access

No Microsoft Access, GROUP BY é uma cláusula que você pode usar para combinar registros com valores idênticos em um campo específico em um registro. Se você incluir uma função de agregação SQL na instrução SELECT, como AVG, COUNT ou SUM, o Access criará um valor de resumo para cada registro.

As instruções neste artigo se aplicam ao Access for Microsoft 365, Access 2019, 2016, 2013 e 2010.

Programador usando um laptop
Mihailomilovanovic / Getty Images

Usando GROUP BY

Você pode localizar e usar a função GROUP BY usando uma consulta SQL na Visualização SQL. É uma das maneiras mais simples e diretas de acessar e controlar seus dados.

  1. Inicie o Access e abra seu banco de dados.

    Este exemplo usa o Banco de dados de amostra Northwind.

  2. Selecione os Crio aba.

    Criar guia no Access
  3. No grupo Consultas, selecione Design de consulta.

    Design de consulta no Access
  4. No Adicionar tabelas lista, selecione a tabela com a qual deseja trabalhar.

    Adicionar lista de tabelas
  5. Selecione Visualizar no grupo de resultados e escolha Visualização SQL.

    Visualização de SQL na lista de SQL
  6. O corpo principal mudará para uma janela de terminal de consulta. Aqui, você pode inserir qualquer consulta que desejar.

  7. Para obter um agrupamento básico do SQL, você deve inserir algo assim:

    SELECT * FROM tablename WHERE coluna / categoria LIKE ‘entrada’; 

    Substitua o nome real da tabela, o título da categoria ou coluna e o valor de entrada real que você está procurando.

Quebrando a consulta

Considere, por exemplo, uma tabela de dados de pedido consistindo nos atributos abaixo:

  • OrderID: Um valor numérico que identifica exclusivamente cada pedido. Este campo é o chave primária para o banco de dados.
  • Vendedor: Um valor de texto que fornece o nome do vendedor que vendeu os produtos. Este campo é um chave estrangeira para outra tabela contendo informações pessoais.
  • Identificação do Cliente: Um valor numérico correspondente a um número de conta do cliente. Este campo também é uma chave estrangeira, referenciando uma tabela contendo informações da conta do cliente.
  • Receita: Um valor numérico correspondente ao valor em dólares da venda.

Quando chega a hora de conduzir análises de desempenho para vendedores, a tabela Pedidos contém informações valiosas que podem ser usadas para essa análise. Ao avaliar Jim, você pode, por exemplo, escrever uma consulta simples que recupere todos os registros de vendas de Jim:

SELECIONE * DOS Pedidos ONDE O Vendedor GOSTA DE ‘Jim’; 

Isso recuperaria todos os registros do banco de dados correspondentes às vendas feitas por Jim:

OrderID Salesperson CustomerID Revenue
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000.

Você pode revisar essas informações e realizar alguns cálculos manuais para desenvolver o desempenho estatísticas, mas isso seria uma tarefa tediosa que você teria que repetir para cada vendedor no empresa. Em vez disso, você pode substituir esse trabalho por uma única consulta GROUP BY que calcula as estatísticas de cada vendedor da empresa. Você escreve a consulta e especifica que o banco de dados deve agrupar os resultados com base no campo Vendedor. Você pode então usar qualquer uma das funções de agregação SQL para realizar cálculos nos resultados.

Aqui está um exemplo. Se você executou a seguinte instrução SQL:

SELECT Vendedor, SUM (Receita) AS 'Total', MIN (Receita) AS 'Menor', MAX (Receita) AS 'Maior', AVG (Receita) AS 'Média', COUNT (Receita) AS 'Número' DO GRUPO DE Pedidos POR Vendedor; 

Você obteria os seguintes resultados:

Total do vendedor, menor, maior número médio
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3.

Como você pode ver, esta função poderosa permite gerar relatórios breves a partir de uma consulta SQL, fornecendo inteligência de negócios valiosa para o gerente que conduz as análises de desempenho. A cláusula GROUP BY é frequentemente usada em bancos de dados para esse propósito e é uma ferramenta valiosa no saco de truques do DBA.