Microsoft Access GROUP BY Query

Índice:

Microsoft Access GROUP BY Query
Microsoft Access GROUP BY Query
Anonim

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.

Image
Image

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.

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

    Este exemplo usa o banco de dados de exemplo Northwind.

  2. Selecione a guia Criar.

    Image
    Image
  3. No grupo Consultas, selecione Design da consulta.

    Image
    Image
  4. Na lista Adicionar Tabelas, selecione a tabela com a qual deseja trabalhar.

    Image
    Image
  5. Selecione View no grupo Resultados e escolha SQL View.

    Image
    Image
  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ê 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.

Recomendado: