MS Access - Agrupando Dados

Neste capítulo, abordaremos como calcular em um grupo de registros no Access. Criamos um campo que calcula linha por linha ou registro por registro para criar um campo de total ou subtotal de linha, mas e se quiséssemos calcular por um grupo de registros em vez de por registros individuais. Podemos fazer isso criando o que é conhecido comoAggregate Query.

Consulta Agregada

Uma consulta agregada também conhecida como total ou consulta de resumo é uma soma, massa ou detalhes de grupo. Pode ser um valor total ou bruto ou um grupo ou subconjunto de registros. As consultas agregadas podem realizar várias operações. Aqui está uma tabela simples listando algumas das maneiras de totalizar em um grupo de registros.

S.No Funções agregadas e descrição
1

Sum

Adiciona os valores do campo

2

Avg

Média dos valores do campo

3 -

Min

Valor de campo mais baixo (mínimo)

4

Max

Valor de campo mais alto (máximo)

5

Count

Contagem dos valores (registros)

6

StDev

Desvio padrão dos valores de campo, incluindo campos de data / hora

7

Var

Variação dos valores de campo, incluindo data / hora

Deixe-nos abrir seu banco de dados e ir para o Query Design e incluir as seguintes tabelas -

Feche esta caixa de diálogo e os dois campos a seguir serão exibidos conforme mostrado na grade de consulta na captura de tela a seguir.

Esta é uma consulta simples e estamos exibindo apenas dois campos - book title e quantity e quando o executamos, vemos cada pedido individual em nosso banco de dados.

Deixe-nos agora executar esta consulta e você verá os seguintes resultados.

É por isso que os títulos dos livros estão se repetindo. Pedidos separados foram feitos para cada um desses livros aqui e eles foram pedidos em diferentes quantidades. Vamos supor que queremos ver um resumo apenas do título do livro que foi listado apenas uma vez. E então a soma da quantidade listada ao lado dela.

Vamos agora para a Visualização de design e na guia Design, você verá um símbolo Sigma. Este é o seu botão de totais.

Clique no símbolo sigma que abrirá outra linha abaixo do seu campo na linha da tabela e, a partir daqui, você pode especificar como está agrupando esta consulta.

Agora vamos agrupar por título de livro e também somar nosso campo de quantidade.

Se clicarmos em group by areae depois clique no menu suspenso, todas as opções serão listadas abaixo. Nesse caso, vamos escolher a opçãoSum e execute sua consulta.

Agora você pode ver cada livro individual e também todos os pedidos individuais exibidos ao lado do nome do livro.

Concatenação no Acesso

Aprendemos o processo de normalização, armazenando informações em campos separados. Às vezes, você deseja ver ou visualizar dados juntos, como combinar os campos de nome e sobrenome como um único campo. Você pode exibir essas informações juntas criando um campo calculado que concatena uma ou mais strings. Você também pode adicionar outros caracteres, como vírgula ou ponto, que desejar.

  • Para concatenar no Access, existem dois operadores diferentes que você pode usar o ampersand (&) e a plus (+) placa.

  • O e comercial combinará duas strings em uma, enquanto o sinal de mais combinará duas strings e propagará valores NULL, por exemplo, se um valor for NULL, a expressão inteira será avaliada como nula.

Exemplo

Vamos dar um exemplo simples para entender o processo de criação de uma nova consulta usando o design de consulta. Essa vai ser uma consulta muito simples que extrairá informações da tabela de nossos clientes.

Vamos agora adicionar tblCustomersfeche a tabela que mostra a caixa de diálogo da tabela. Tentaremos alguma concatenação com alguns campos nomeados simples.

Vamos agora adicionar os campos de nome e sobrenome e executar a consulta.

Como você pode ver, o nome e o sobrenome são separados em dois campos diferentes.

Precisamos exibir essas informações juntos.

Volte para o Design View e no terceiro campo crie um novo campo chamado full name. Agora, adicione o nome completo e digite a expressão que concatena esses dois campos.

Deixe-nos executar a consulta e você verá um novo campo calculado.

Ele pode concatenar as informações desses dois campos, mas não aparece exatamente da maneira que queremos. Ele executa todo esse texto junto porque está funcionando da maneira que pedimos. Agora teremos que pedir ao Access para adicionar espaço entre as informações desses dois campos.

Vamos agora voltar para a Visualização de design e adicionar outra seção a esta expressão.

Adicione um espaço entre aspas e outro e comercial. Isso faz com que o Access obtenha as informações desse campo de nome; adicione-o com um espaço e, em seguida, adicione as informações do campo de sobrenome no final. Agora, execute a consulta novamente e você verá os seguintes resultados.