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 para Microsoft 365, Access 2019, 2016, 2013 e 2010.
Usando GROUP BY
Você pode encontrar e usar a função GROUP BY usando uma consulta SQL na Visualização SQL. É uma das formas mais simples e diretas de acessar e controlar seus dados.
-
Inicie o Access e abra seu banco de dados.
Este exemplo usa o banco de dados de exemplo Northwind.
-
Selecione a guia Criar.
-
No grupo Consultas, selecione Design da consulta.
-
Na lista Adicionar Tabelas, selecione a tabela com a qual deseja trabalhar.
-
Selecione View no grupo Resultados e escolha SQL View.
- O corpo principal mudará para uma janela de terminal de consulta. Aqui, você pode inserir qualquer consulta que desejar.
-
Para obter um agrupamento básico do SQL, você digitaria algo assim:
SELECTFROM tablename WHERE coluna/categoria LIKE ‘entry’;
Substitua o nome real da tabela, a categoria ou cabeçalho da coluna e o valor de entrada real que você está procurando.
Decompondo a consulta
Considere, por exemplo, uma tabela de dados de pedidos composta pelos atributos abaixo:
- OrderID: Um valor numérico que identifica exclusivamente cada pedido. Este campo é a chave primária do banco de dados.
- Vendedor: Um valor de texto que fornece o nome do vendedor que vendeu os produtos. Este campo é uma chave estrangeira para outra tabela contendo informações pessoais.
- CustomerID: Um valor numérico correspondente a um número de conta de 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 realizar avaliações de desempenho para vendedores, a tabela Pedidos contém informações valiosas que podem ser usadas para essa avaliação. Ao avaliar Jim, você pode, por exemplo, escrever uma consulta simples que recupere todos os registros de vendas de Jim:
SELECTFROM Orders WHERE Vendedor LIKE '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ê poderia revisar essas informações e realizar alguns cálculos manuais para desenvolver estatísticas de desempenho, mas essa seria uma tarefa tediosa que você teria que repetir para cada vendedor da 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' DE Encomendas GRUPO POR Vendedor;
Você obteria os seguintes resultados:
Vendedor Total Menor Maior Número Médio
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6Bob 118000 4000 36000 39333
Como você pode ver, esta poderosa função permite gerar relatórios breves a partir de uma consulta SQL, fornecendo valiosa inteligência de negócios ao gerente que realiza as análises de desempenho. A cláusula GROUP BY é frequentemente usada em bancos de dados para essa finalidade e é uma ferramenta valiosa no pacote de truques do DBA.