Este artigo explica como usar um tipo de função no Access chamada uma função de agregação para resumir os dados em um conjunto de resultados de consulta. Este artigo também explica brevemente como usar outras funções agregadas, como COUNT e AVG para contar ou média os valores em um conjunto de resultados. Além disso, este artigo explica como usar a Linha Total, um recurso no Access que você usa para somar dados sem precisar alterar o design de suas consultas.
O que você deseja fazer?
- Entender maneiras de somar dados
- Preparar alguns dados de exemplo
- Soma de dados usando uma linha Total
- Calcular totais grandes usando uma consulta
- Calcular totais de grupo usando uma consulta de totais
- Somar dados em vários grupos usando uma consulta cruzada
- Referência de função agregada
Entender maneiras de somar dados
Você pode somar uma coluna de números em uma consulta usando um tipo de função chamada função de agregação. As funções de agregação executam um cálculo em uma coluna de dados e retornam um único valor. O Access fornece uma variedade de funções agregadas, incluindo Soma, Contagem, Avg (para médias de computação), Min e Max. Você soma dados adicionando a função Soma à consulta, conta dados usando a função Count e assim por diante.
Além disso, o Access fornece várias maneiras de adicionar a Soma e outras funções de agregação a uma consulta. Você pode:
- Abra sua consulta no modo de exibição Datasheet e adicione uma linha Total. A Linha Total, um recurso no Access, permite que você use uma função de agregação em uma ou mais colunas de um conjunto de resultados de consulta sem precisar alterar o design da consulta.
- Crie uma consulta de totais. Uma consulta total calcula subtotais entre grupos de registros; uma linha Total calcula totais grandes para uma ou mais colunas (campos) de dados. Por exemplo, se você quiser subtotalar todas as vendas por cidade ou por trimestre, você usará uma consulta total para agrupar seus registros pela categoria desejada e, em seguida, soma os números de vendas.
- Crie uma consulta cruzada. Uma consulta cruzada é um tipo especial de consulta que exibe seus resultados em uma grade que se assemelha a uma planilha do Excel. Consultas cruzadas resumem seus valores e, em seguida, agrupam-nos por dois conjuntos de fatos : um definido para baixo do lado (títulos de linha) e outro na parte superior (títulos de coluna). Por exemplo, você pode usar uma consulta cruzada para exibir os totais de vendas de cada cidade nos últimos três anos, como mostra a tabela a seguir:
| Cidade | 2003 | 2004 | 2005 |
|---|---|---|---|
| Paris | 254,556 | 372,455 | 467,892 |
| Sydney | 478,021 | 372,987 | 276,399 |
| Jacarta | 572,997 | 684,374 | 792,571 |
| ... | ... | ... | ... |
Observação
As seções de instruções neste documento enfatizam o uso da função Sum , mas lembre-se de que você pode usar outras funções de agregação em suas linhas e consultas totais. Para obter mais informações sobre como usar as outras funções de agregação, confira a seção Agregar referência de função posteriormente neste artigo.
Para obter mais informações sobre maneiras de usar as outras funções de agregação, consulte o artigo Exibir totais de coluna em uma folha de dados.
As etapas nas seções a seguir explicam como adicionar uma linha Total, usar uma consulta total para somar dados entre grupos e como usar uma consulta cruzada que subtotalia dados entre grupos e intervalos de tempo. Conforme você prossegue, lembre-se de que muitas das funções de agregação funcionam apenas em dados em campos definidos como um tipo de dados específico. Por exemplo, a função SUM funciona apenas com campos definidos como tipos de dados Número, Decimal ou Conversor de Moedas. Para obter mais informações sobre os tipos de dados necessários para cada função, consulte a seção Agregar referência de função, posteriormente neste artigo.
Para obter informações gerais sobre tipos de dados, consulte o artigo Modificar ou alterar o conjunto de tipos de dados para um campo.
Preparar alguns dados de exemplo
As seções de instruções neste artigo fornecem tabelas de dados de exemplo. As etapas de instruções usam as tabelas de exemplo para ajudar você a entender como as funções de agregação funcionam. Se preferir, você pode adicionar opcionalmente as tabelas de exemplo a um banco de dados novo ou existente.
O Access fornece várias maneiras de adicionar essas tabelas de exemplo a um banco de dados. Você pode inserir os dados manualmente, copiar cada tabela em um programa de planilha, como o Excel, e importar as planilhas para o Access ou colar os dados em um editor de texto, como o Bloco de Notas, e importar os dados dos arquivos de texto resultantes.
As etapas nesta seção explicam como inserir dados manualmente em uma planilha de dados em branco e como copiar as tabelas de exemplo para um programa de planilha e, em seguida, importar essas tabelas para o Access. Para obter mais informações sobre como criar e importar dados de texto, consulte o artigo Importar ou vincular a dados em um arquivo de texto.
As etapas de instruções neste artigo usam as tabelas a seguir. Use estas tabelas para criar seus dados de exemplo:
A tabela Categorias :
| Categoria |
|---|
| Bonecas |
| Jogos e quebra-cabeças |
| Arte e Enquadramento |
| Videogames |
| DVDs e filmes |
| Modelos e Hobbies |
| Esporte |
A tabela Produtos :
| Nome do produto | Preço | Categoria |
|---|---|---|
| Figura de ação do programador | $12.95 | Bonecas |
| Diversão com C# (um jogo de tabuleiro para toda a família) | $15.85 | Jogos e quebra-cabeças |
| Diagrama de banco de dados relacional | $22,50 | Arte e Enquadramento |
| O chip de computador mágico (500 peças) | $32.65 | Jogos e quebra-cabeças |
| Acesso! O Jogo! | $22.95 | Jogos e quebra-cabeças |
| Nerds de Computador e Criaturas Míticas | $78.50 | Videogames |
| Exercício para Nerds de Computador! O DVD! | $14.88 | DVDs e filmes |
| Pizza Voadora Final | $36.75 | Esporte |
| Unidade disquete externa de 5,25 polegadas (escala 1/4) | $65.00 | Modelos e Hobbies |
| Figura de não ação do burocrata | $78.88 | Bonecas |
| Melancolia | $53.33 | Videogames |
| Criar seu próprio teclado | $77.95 | Modelos e Hobbies |
A tabela Pedidos :
| Data do Pedido | Ship Date | Cidade de Envio | Taxa de Envio |
|---|---|---|---|
| 11/14/2005 | 11/15/2005 | Jacarta | $55,00 |
| 11/14/2005 | 11/15/2005 | Sydney | $76,00 |
| 11/16/2005 | 11/17/2005 | Sydney | $87,00 |
| 11/17/2005 | 11/18/2005 | Jacarta | $43.00 |
| 11/17/2005 | 11/18/2005 | Paris | $105,00 |
| 11/17/2005 | 11/18/2005 | Stuttgart | $112,00 |
| 11/18/2005 | 11/19/2005 | Viena | $215,00 |
| 11/19/2005 | 11/20/2005 | Miami | $525,00 |
| 11/20/2005 | 11/21/2005 | Viena | $198.00 |
| 11/20/2005 | 11/21/2005 | Paris | $187,00 |
| 11/21/2005 | 11/22/2005 | Sydney | $81,00 |
| 11/23/2005 | 11/24/2005 | Jacarta | $92.00 |
A tabela Detalhes do Pedido :
| ID do pedido | Nome do produto | ID do Produto | Preço Unitário | Quantidade | Desconto |
|---|---|---|---|---|---|
| 1 | Criar seu próprio teclado | 12 | $77.95 | 9 | 5% |
| 1 | Figura de não ação do burocrata | 2 | $78.88 | 4 | 7.5% |
| 2 | Exercício para Nerds de Computador! O DVD! | 7 | $14.88 | 6 | 4% |
| 2 | O Chip de Computador Mágico | 4 | $32,65 | 8 | 0 |
| 2 | Geeks informáticos e criaturas míticas | 6 | $78,50 | 4 | 0 |
| 3 | Acesso! O jogo! | 5 | $22,95 | 5 | 15% |
| 4 | Figura de Ação do Programador | 1 | $12,95 | 2 | 6% |
| 4 | Ultimate Flying Pizza | 8 | $36,75 | 8 | 4% |
| 5 | Disquete externa de 5,25 polegadas (Escala 1/4) | 9 | $65,00 | 4 | 10% |
| 6 | Diagrama de Base de Dados Relacional | 3 | $22,50 | 12 | 6,5% |
| 7 | Melancolia | 11 | $53,33 | 6 | 8% |
| 7 | Diagrama de Base de Dados Relacional | 3 | $22,50 | 4 | 9% |
Observação
Lembre-se de que, numa base de dados típica, uma tabela de detalhes da encomenda conterá apenas um campo ID do Produto e não um campo Nome do Produto. A tabela de exemplo utiliza um campo Nome do Produto para facilitar a leitura dos dados.
Inserir os exemplos de dados manualmente
Na guia Criar, no grupo Tabelas, clique em Tabela.
O Access adiciona uma tabela nova, em branco, ao seu banco de dados.Observação
Você não precisará executar esta etapa se abrir um novo banco de dados em branco, mas precisará executá-la sempre que adicionar uma tabela ao banco de dados.
Faça duplo clique na primeira célula na linha de cabeçalho e introduza o nome do campo na tabela de exemplo.
Por predefinição, o Access denota campos em branco na linha de cabeçalho com o texto Adicionar Novo Campo, da seguinte forma:
Utilize as teclas de seta para ir para a célula de cabeçalho em branco seguinte e escreva o segundo nome do campo (também pode premir a Tecla de Tabulação ou fazer duplo clique na nova célula). Repita este passo até introduzir todos os nomes de campo.
Insira os dados no exemplo de tabela.
Enquanto você digita os dados, o Access deduz um tipo de dados para cada campo. Se não estiver familiarizado com bases de dados relacionais, deve definir um tipo de dados específico, como Número, Texto ou Data/Hora, para cada um dos campos nas suas tabelas. Definir o tipo de dados ajuda a garantir uma introdução de dados precisa e também ajuda a evitar erros, como utilizar um número de telefone num cálculo. Para estas tabelas de exemplo, deve permitir que o Access infera o tipo de dados.Quando terminar de introduzir os dados, clique em Guardar.
Atalho de teclado Prima Ctrl+S.
A caixa de diálogo Salvar como é exibida.Na caixa Nome da Tabela , introduza o nome da tabela de exemplo e, em seguida, clique em OK.
Utilize o nome de cada tabela de exemplo porque as consultas nas secções de procedimentos utilizam esses nomes.Repita estes passos até criar cada uma das tabelas de exemplo listadas no início desta secção.
Se não quiser introduzir os dados manualmente, siga os passos seguintes para copiar os dados para um ficheiro de folha de cálculo e, em seguida, importe os dados do ficheiro de folha de cálculo para o Access.
Criar as planilhas de exemplo
Inicie o programa de folha de cálculo e crie um novo ficheiro em branco. Se utilizar o Excel, este cria um novo livro em branco por predefinição.
Copie a primeira tabela de exemplo fornecida acima e cole-a na primeira folha de cálculo, começando na primeira célula.
Com a técnica fornecida pelo programa de folha de cálculo, mude o nome da folha de cálculo. Atribua à folha de cálculo o mesmo nome que a tabela de exemplo. Por exemplo, se a tabela de exemplo tiver o nome Categorias, atribua o mesmo nome à sua folha de cálculo.
Repita os passos 2 e 3, copiando cada tabela de exemplo para uma folha de cálculo em branco e renomeando a folha de cálculo.
Observação
Poderá ter de adicionar folhas de cálculo ao ficheiro de folha de cálculo. Para obter informações sobre como realizar essa tarefa, consulte a ajuda do programa de folha de cálculo.
Salve a pasta de trabalho em um local conveniente no computador ou na rede e vá para o próximo conjunto de etapas.
Criar tabelas de banco de dados a partir das planilhas
- No separador Dados Externos, no grupo Importar & Ligação, clique em Nova Origem>de Dados do Excel de Ficheiros>.
É apresentada a caixa de diálogo Obter Dados Externos - Folha de Cálculo do Excel . - Clique em Procurar, abra o ficheiro de folha de cálculo que criou nos passos anteriores e, em seguida, clique em OK.
O Assistente de Importação de Planilha é iniciado. - Por predefinição, o assistente seleciona a primeira folha de cálculo no livro (a folha de cálculo Clientes , se seguiu os passos na secção anterior) e os dados da folha de cálculo são apresentados na secção inferior da página do assistente. Clique em Avançar.
- Na página seguinte do assistente, clique em Primeira linha contém cabeçalhos de coluna e, em seguida, clique em Seguinte.
- Opcionalmente, na página seguinte, utilize as caixas de texto e listas em Opções de Campo para alterar nomes de campos e tipos de dados ou para omitir campos da operação de importação. Caso contrário, clique em Avançar.
- Deixe a opção Permitir que o Access adicione a chave primária selecionada e clique em Seguinte.
- Por padrão, o Access aplica o nome da planilha à sua nova tabela. Aceite o nome ou introduza outro nome e, em seguida, clique em Concluir.
- Repete os passos 1 a 7 até ter criado uma tabela a partir de cada folha de cálculo no livro.
Mudar o nome dos campos da chave primária
Observação
Quando importou as folhas de cálculo, o Access adicionou automaticamente uma coluna de chave primária a cada tabela e, por predefinição, o Access nomeou essa coluna "ID" e definiu-a para o tipo de dados Numeração Automática. Os passos neste artigo explicam como mudar o nome de cada campo de chave primária. Fazê-lo ajuda a identificar claramente todos os campos numa consulta.
- No Painel de Navegação, clique com o botão direito do rato em cada uma das tabelas que criou nos passos anteriores e clique em Vista Estrutura.
- Para cada tabela, localize o campo de chave primária. Por predefinição, o Access atribui um nome a cada ID de campo.
- Na coluna Nome do Campo para cada campo de chave primária, adicione o nome da tabela.
Por exemplo, mudaria o nome do campo ID da tabela Categorias para "ID da Categoria" e o campo da tabela Encomendas para "ID da Encomenda". Para a tabela Detalhes da Encomenda, mude o nome do campo para "ID de Detalhe". Para a tabela Produtos, mude o nome do campo para "ID do Produto". - Salve as alterações.
Sempre que as tabelas de exemplo aparecem neste artigo, incluem o campo de chave primária e o nome do campo é mudado conforme descrito através dos passos anteriores.
Somar dados com uma linha Total
Pode adicionar uma linha Total a uma consulta ao abrir a consulta na vista Folha de Dados, adicionar a linha e, em seguida, selecionar a função de agregação que pretende utilizar, como Soma, Mínimo, Máx ou Média. Os passos nesta secção explicam como criar uma consulta selecionar básica e adicionar uma linha Total. Não precisa de utilizar as tabelas de exemplo descritas na secção anterior.
Criar uma consulta selecionar básica
- Na guia Criar, no grupo Consultas, clique em Design da Consulta.
- Faça duplo clique na tabela ou tabelas que pretende utilizar na consulta.
A tabela ou tabelas selecionadas são apresentadas como janelas na secção superior do estruturador de consultas. - Faça duplo clique nos campos da tabela que pretende utilizar na consulta.
Pode incluir campos que contenham dados descritivos, como nomes e descrições, mas tem de incluir um campo que contenha dados numéricos ou monetários.
Cada campo aparece numa célula na grelha de estrutura. - Clique em Executar
para executar a consulta.
O conjunto de resultados da consulta é apresentado na vista Folha de Dados. - Opcionalmente, mude para a vista Estrutura e ajuste a consulta. Para tal, clique com o botão direito do rato no separador do documento da consulta e clique em Vista Estrutura. Em seguida, pode ajustar a consulta, conforme necessário, ao adicionar ou remover campos de tabela. Para remover um campo, selecione a coluna na grelha de estrutura e prima DELETE.
- Guarde a consulta.
Adicionar uma linha Total
- Certifique-se de que a consulta está aberta na vista Folha de Dados. Para tal, clique com o botão direito do rato no separador do documento da consulta e clique em Vista de Folha de Dados.
–ou–
No Painel de Navegação, faça duplo clique na consulta. Esta ação executa a consulta e carrega os resultados para uma folha de dados. - Na guia Página Inicial, vá para o grupo Registros e clique em Totais.
É apresentada uma nova linha Total na sua folha de dados. - Na linha Total , clique na célula no campo que pretende somar e, em seguida, selecione Soma na lista.
Ocultar uma linha Total
- Na guia Página Inicial, vá para o grupo Registros e clique em Totais.
Para obter mais informações sobre como utilizar uma linha Total, consulte o artigo Apresentar totais de colunas numa folha de dados.
Calcular totais gerais com uma consulta
Um total geral é a soma de todos os valores numa coluna. Pode calcular vários tipos de totais gerais, incluindo:
- Um total geral simples que soma os valores numa única coluna. Por exemplo, pode calcular os custos totais de envio.
- Um total geral calculado que soma os valores em mais do que uma coluna. Por exemplo, pode calcular o total de vendas ao multiplicar o custo de vários itens pelo número de itens encomendados e, em seguida, ao total dos valores resultantes.
- Um total geral que exclui alguns registos. Por exemplo, pode calcular o total de vendas apenas para a última sexta-feira.
Os passos nas secções seguintes explicam como criar cada tipo de total geral. Os passos utilizam as tabelas Encomendas e Detalhes da Encomenda.
A tabela Encomendas
| ID da Encomenda | Data do Pedido | Ship Date | Cidade de Envio | Taxa de Envio |
|---|---|---|---|---|
| 1 | 11/14/2005 | 11/15/2005 | Jacarta | $55,00 |
| 2 | 11/14/2005 | 11/15/2005 | Sydney | $76,00 |
| 3 | 11/16/2005 | 11/17/2005 | Sydney | $87,00 |
| 4 | 11/17/2005 | 11/18/2005 | Jacarta | $43,00 |
| 5 | 11/17/2005 | 11/18/2005 | Paris | $105,00 |
| 6 | 11/17/2005 | 11/18/2005 | Stuttgart | $112,00 |
| 7 | 11/18/2005 | 11/19/2005 | Viena | $215,00 |
| 8 | 11/19/2005 | 11/20/2005 | Miami | $525,00 |
| 9 | 11/20/2005 | 11/21/2005 | Viena | $198,00 |
| 10 | 11/20/2005 | 11/21/2005 | Paris | $187,00 |
| 11 | 11/21/2005 | 11/22/2005 | Sydney | $81,00 |
| 12 | 11/23/2005 | 11/24/2005 | Jacarta | $92,00 |
A tabela Detalhes da Encomenda
| ID de Detalhe | ID da Encomenda | Nome do Produto | ID do Produto | Preço Unitário | Quantidade | Desconto |
|---|---|---|---|---|---|---|
| 1 | 1 | Criar o seu próprio teclado | 12 | $77,95 | 9 | 0,05 |
| 2 | 1 | Figura de não-acção burocrata | 2 | $78.88 | 4 | 0.075 |
| 3 | 2 | Exercício para Geeks de Computador! O DVD! | 7 | $14.88 | 6 | 0.04 |
| 4 | 2 | O Chip de Computador Mágico | 4 | $32,65 | 8 | 0,00 |
| 5 | 2 | Geeks informáticos e criaturas míticas | 6 | $78,50 | 4 | 0,00 |
| 6 | 3 | Acesso! O jogo! | 5 | $22,95 | 5 | 0,15 |
| 7 | 4 | Figura de Ação do Programador | 1 | $12,95 | 2 | 0,06 |
| 8 | 4 | Ultimate Flying Pizza | 8 | $36,75 | 8 | 0.04 |
| 9 | 5 | Disquete externa de 5,25 polegadas (Escala 1/4) | 9 | $65,00 | 4 | 0,10 |
| 10 | 6 | Diagrama de Base de Dados Relacional | 3 | $22,50 | 12 | 0.065 |
| 11 | 7 | Melancolia | 11 | $53.33 | 6 | 0,08 |
| 12 | 7 | Diagrama de banco de dados relacional | 3 | $22,50 | 4 | 0,09 |
Calcular um total simples
Na guia Criar, no grupo Consultas, clique em Design da Consulta.
Clique duas vezes na tabela que você deseja usar em sua consulta.
Se você usar os dados de exemplo, clique duas vezes na tabela Pedidos.
A tabela é exibida em uma janela na seção superior do designer de consulta.Clique duas vezes no campo que você deseja resumir. Verifique se o campo está definido como o tipo de dados Número ou Conversor de Moedas. Se você tentar somar valores em campos não numéricos, como um campo Texto, o Access exibirá a incompatibilidade de tipo de dados na mensagem de erro de expressão de critérios ao tentar executar a consulta.
Se você usar os dados de exemplo, clique duas vezes na coluna Taxa de Envio.
Você pode adicionar campos numéricos adicionais à grade se quiser calcular grandes totais para esses campos. Uma consulta total pode calcular totais grandes para mais de uma coluna.Na guia Design de Consulta , no grupo Mostrar/Ocultar , clique em Totais.
A linha Total aparece na grade de design e Grupo Por aparece na célula na coluna Taxa de Envio.Altere o valor na célula na linha Total para Soma.
Clique em Executar
para executar a consulta e exibir os resultados no modo de exibição Datasheet.Dica
Observe que o Access acrescenta "SumOf" ao início do nome do campo que você soma. Para alterar o título da coluna para algo mais significativo, como Envio Total, alterne para a exibição Design e clique na linha Campo da coluna Taxa de Envio na grade de design. Coloque o cursor ao lado de Taxa de Envio e digite as palavras Envio Total, seguido por um ponto, assim: Envio Total: Taxa de Envio.
Opcionalmente, salve a consulta e feche-a.
Calcular um total grandioso que exclui alguns registros
Na guia Criar, no grupo Consultas, clique em Design da Consulta.
Clique duas vezes na tabela Pedido e na tabela Detalhes do Pedido.
Adicione o campo Data do Pedido da tabela Pedidos à primeira coluna na grade de design da consulta.
Na linha Critérios da primeira coluna, digite Date() -1. Essa expressão exclui os registros do dia atual do total calculado.
Em seguida, crie a coluna que calcula o valor de vendas de cada transação. Digite a seguinte expressão na linha Campo da segunda coluna na grade:
Valor total de vendas: (1-[Detalhes do pedido].[ Desconto]/100)*([Detalhes do pedido].[ Preço unitário]*[Detalhes da ordem]. [Quantidade])
Verifique se os campos de referência de expressão são definidos como tipos de dados Número ou Conversor de Moedas. Se sua expressão se referir a campos definidos como outros tipos de dados, o Access exibirá a incompatibilidade de tipo de dados da mensagem na expressão de critérios ao tentar executar a consulta.Na guia Design de Consulta , no grupo Mostrar/Ocultar , clique em Totais.
A linha Total aparece na grade de design e Grupo Por aparece na primeira e segunda colunas.Na segunda coluna, altere o valor na célula da linha Total para Soma. A função Soma adiciona os números de vendas individuais.
Clique em Executar
para executar a consulta e exibir os resultados no modo de exibição Datasheet.Salve a consulta como Vendas Diárias.
Observação
Na próxima vez que você abrir a consulta no modo Design, você poderá notar uma pequena alteração nos valores especificados nas linhas Campo e Total da coluna Valor total de vendas. A expressão aparece fechada dentro da função Soma e a linha Total exibe Expressão em vez de Soma.
Por exemplo, se você usar os dados de exemplo e criar a consulta (conforme mostrado nas etapas anteriores), verá:
Valor total de vendas: Soma((1-[Detalhes da ordem]. Desconto/100)*([Detalhes do pedido]. Unitprice*[Detalhes da ordem]. Quantidade))
Calcular totais de grupo usando uma consulta de totais
As etapas nesta seção explicam como criar uma consulta de totais que calcula subtotais entre grupos de dados. À medida que você prossegue, lembre-se de que, por padrão, uma consulta de totais pode incluir apenas o campo ou os campos que contêm seus dados de grupo, como um campo "categorias" e o campo que contém os dados que você deseja resumir, como um campo de "vendas". As consultas totais não podem incluir outros campos que descrevem os itens em uma categoria. Se você quiser ver esses dados descritivos, poderá criar uma segunda consulta selecionada que combine os campos na consulta total com os campos de dados adicionais.
As etapas desta seção explicam como criar um total e selecionar consultas necessárias para identificar o total de vendas de cada produto. As etapas pressupõem o uso dessas tabelas de exemplo:
A tabela Produtos
| ID do Produto | Nome do produto | Preço | Categoria |
|---|---|---|---|
| 1 | Figura de ação do programador | $12.95 | Bonecas |
| 2 | Diversão com C# (um jogo de tabuleiro para toda a família) | $15.85 | Jogos e quebra-cabeças |
| 3 | Diagrama de banco de dados relacional | $22,50 | Arte e Enquadramento |
| 4 | O chip de computador mágico (500 peças) | $32.65 | Arte e Enquadramento |
| 5 | Acesso! O Jogo! | $22.95 | Jogos e quebra-cabeças |
| 6 | Nerds de Computador e Criaturas Míticas | $78.50 | Videogames |
| 7 | Exercício para Nerds de Computador! O DVD! | $14.88 | DVDs e Filmes |
| 8 | Ultimate Flying Pizza | $36,75 | Esporte |
| 9 | Disquete externa de 5,25 polegadas (Escala 1/4) | $65,00 | Modelos e Hobby |
| 10 | Figura de não-acção burocrata | $78.88 | Bonecas |
| 11 | Melancolia | $53,33 | Jogos de Vídeo |
| 12 | Criar o seu próprio teclado | $77,95 | Modelos e Hobby |
A tabela Detalhes da Encomenda
| ID de Detalhe | ID da Encomenda | Nome do Produto | ID do Produto | Preço Unitário | Quantidade | Desconto |
|---|---|---|---|---|---|---|
| 1 | 1 | Criar o seu próprio teclado | 12 | $77,95 | 9 | 5% |
| 2 | 1 | Figura de não-acção burocrata | 2 | $78.88 | 4 | 7.5% |
| 3 | 2 | Exercício para Geeks de Computador! O DVD! | 7 | $14.88 | 6 | 4% |
| 4 | 2 | O Chip de Computador Mágico | 4 | $32,65 | 8 | 0 |
| 5 | 2 | Geeks informáticos e criaturas míticas | 6 | $78,50 | 4 | 0 |
| 6 | 3 | Acesso! O jogo! | 5 | $22,95 | 5 | 15% |
| 7 | 4 | Figura de Ação do Programador | 1 | $12,95 | 2 | 6% |
| 8 | 4 | Ultimate Flying Pizza | 8 | $36,75 | 8 | 4% |
| 9 | 5 | Disquete externa de 5,25 polegadas (Escala 1/4) | 9 | $65,00 | 4 | 10% |
| 10 | 6 | Diagrama de Base de Dados Relacional | 3 | $22,50 | 12 | 6,5% |
| 11 | 7 | Melancolia | 11 | $53.33 | 6 | 8% |
| 12 | 7 | Diagrama de banco de dados relacional | 3 | $22,50 | 4 | 9% |
As etapas a seguir assumem uma relação de um para muitos entre os campos ID do produto na tabela Pedidos e na tabela Detalhes do Pedido, com a tabela Pedidos no lado "um" da relação.
Criar a consulta de totais
Na guia Criar, no grupo Consultas, clique em Design da Consulta.
Selecione as tabelas com as quais você deseja trabalhar e clique em Adicionar.
Cada tabela aparece como uma janela na seção superior do criador de consulta.
Se você usar as tabelas de exemplo listadas anteriormente, adicione as tabelas Produtos e Detalhes do Pedido.Clique duas vezes nos campos de tabela que você deseja usar em sua consulta.
Como regra geral, você adiciona apenas o campo de grupo e o campo de valor à consulta. No entanto, você pode usar um cálculo em vez de um campo de valor – as próximas etapas explicam como fazer isso.Adicione o campo Categoria da tabela Produtos à grade de design.
Crie a coluna que calcula o valor de vendas de cada transação digitando a seguinte expressão na segunda coluna na grade:
Valor total de vendas: (1-[Detalhes do pedido].[ Desconto]/100)*([Detalhes do pedido].[ Preço unitário]*[Detalhes da ordem]. [Quantidade])
Verifique se os campos referenciados na expressão são dos tipos de dados Número ou Conversor de Moedas. Se você referenciar campos de outros tipos de dados, o Access exibirá a incompatibilidade de tipo de dados de erro na expressão de critérios ao tentar alternar para o modo de exibição Datasheet.Na guia Design de Consulta , no grupo Mostrar/Ocultar , clique em Totais.
A linha Total aparece na grade de design e, nessa linha, Group By aparece na primeira e segunda colunas.Na segunda coluna, altere o valor na linha Total para Soma. A função Soma adiciona os números de vendas individuais.
Clique em Executar
para executar a consulta e exibir os resultados no modo de exibição Datasheet.Mantenha a consulta aberta para uso na próxima seção.
Usar critérios com uma consulta de totais
A consulta criada na seção anterior inclui todos os registros nas tabelas subjacentes. Ele não exclui nenhuma ordem ao calcular os totais e exibe os totais de todas as categorias.
Se você precisar excluir alguns registros, poderá adicionar critérios à consulta. Por exemplo, você pode ignorar transações que são inferiores a US$ 100 ou calcular totais para apenas algumas de suas categorias de produto. As etapas desta seção explicam como usar três tipos de critérios:Critérios que ignoram determinados grupos ao calcular totais. Por exemplo, você calculará totais apenas para as categorias Jogos de Vídeo, Arte e Enquadramento e Esportes.
Critérios que ocultam determinados totais após calculá-los. Por exemplo, você pode exibir apenas os totais superiores a US$ 150.000.
Critérios que excluem registros individuais de serem incluídos no total. Por exemplo, você pode excluir transações de vendas individuais quando o valor (Preço Unitário * Quantidade) cair abaixo de US$ 100.
As etapas a seguir explicam como adicionar os critérios um a um e ver o impacto no resultado da consulta.
Adicionar critérios à consultaAbra a consulta da seção anterior no modo Design. Para fazer isso, clique com o botão direito do mouse na guia documento para a consulta e clique em Exibição de Design.
–ou–
No Painel de Navegação, clique com o botão direito do mouse na consulta e clique em Exibição de Design.Na linha Critérios da coluna ID de categoria, digite =Dolls Ou Esportes ou Arte e Enquadramento.
Clique em Executar
para executar a consulta e exibir os resultados no modo de exibição Datasheet.Volte para a exibição Design e, na linha Critérios da coluna Valor total de vendas, digite >100.
Execute a consulta para ver os resultados e, em seguida, volte para a exibição Design.
Agora adicione os critérios para excluir transações de vendas individuais que sejam inferiores a US$ 100. Para fazer isso, você precisa adicionar outra coluna.
Observação
Não é possível especificar os terceiros critérios na coluna Valor total de vendas. Todos os critérios especificados nesta coluna se aplicam ao valor total, não aos valores individuais.
Copie a expressão da segunda coluna para a terceira coluna.
Na linha Total da nova coluna, selecione Onde e, na linha Critérios , digite >20.
Execute a consulta para ver os resultados e salve a consulta.
Observação
Na próxima vez que você abrir a consulta no modo design, você poderá notar pequenas alterações na grade de design. Na segunda coluna, a expressão na linha Campo aparecerá fechada dentro da função Soma e o valor na linha Total exibe Expressão em vez de Soma.
Valor total de vendas: Soma((1-[Detalhes da ordem]. Desconto/100)*([Detalhes do pedido]. Unitprice*[Detalhes da ordem]. Quantidade))
Você também verá uma quarta coluna. Esta coluna é uma cópia da segunda coluna, mas os critérios especificados na segunda coluna aparecem como parte da nova coluna.
Somar dados em vários grupos usando uma consulta cruzada
Uma consulta cruzada é um tipo especial de consulta que exibe seus resultados em uma grade semelhante a uma planilha do Excel. As consultas de crosstab resumem seus valores e, em seguida, agrupam-nos por dois conjuntos de fatos : um definido para baixo do lado (um conjunto de cabeçalhos de linha) e outro na parte superior (um conjunto de cabeçalhos de coluna). Essa figura ilustra parte do conjunto de resultados para consulta cruzada de exemplo:
À medida que você prossegue, lembre-se de que uma consulta crosstab nem sempre preenche todos os campos no conjunto de resultados porque as tabelas que você usa na consulta nem sempre contêm valores para cada ponto de dados possível.
Quando você cria uma consulta cruzada, normalmente inclui dados de mais de uma tabela e sempre inclui três tipos de dados: os dados usados como títulos de linha, os dados usados como títulos de coluna e os valores que você deseja resumir ou calcular de outra forma.
As etapas nesta seção assumem as seguintes tabelas:
A tabela Pedidos
| Data do Pedido | Ship Date | Cidade de Envio | Taxa de Envio |
|---|---|---|---|
| 11/14/2005 | 11/15/2005 | Jacarta | $55,00 |
| 11/14/2005 | 11/15/2005 | Sydney | $76,00 |
| 11/16/2005 | 11/17/2005 | Sydney | $87,00 |
| 11/17/2005 | 11/18/2005 | Jacarta | $43,00 |
| 11/17/2005 | 11/18/2005 | Paris | $105,00 |
| 11/17/2005 | 11/18/2005 | Stuttgart | $112,00 |
| 11/18/2005 | 11/19/2005 | Viena | $215,00 |
| 11/19/2005 | 11/20/2005 | Miami | $525,00 |
| 11/20/2005 | 11/21/2005 | Viena | $198,00 |
| 11/20/2005 | 11/21/2005 | Paris | $187,00 |
| 11/21/2005 | 11/22/2005 | Sydney | $81,00 |
| 11/23/2005 | 11/24/2005 | Jacarta | $92,00 |
A tabela Detalhes da Encomenda
| ID da Encomenda | Nome do Produto | ID do Produto | Preço Unitário | Quantidade | Desconto |
|---|---|---|---|---|---|
| 1 | Criar o seu próprio teclado | 12 | $77,95 | 9 | 5% |
| 1 | Figura de não-acção burocrata | 2 | $78.88 | 4 | 7.5% |
| 2 | Exercício para Geeks de Computador! O DVD! | 7 | $14.88 | 6 | 4% |
| 2 | O Chip de Computador Mágico | 4 | $32,65 | 8 | 0 |
| 2 | Geeks informáticos e criaturas míticas | 6 | $78,50 | 4 | 0 |
| 3 | Acesso! O jogo! | 5 | $22,95 | 5 | 15% |
| 4 | Figura de Ação do Programador | 1 | $12,95 | 2 | 6% |
| 4 | Ultimate Flying Pizza | 8 | $36,75 | 8 | 4% |
| 5 | Disquete externa de 5,25 polegadas (Escala 1/4) | 9 | $65,00 | 4 | 10% |
| 6 | Diagrama de Base de Dados Relacional | 3 | $22,50 | 12 | 6,5% |
| 7 | Melancolia | 11 | $53.33 | 6 | 8% |
| 7 | Diagrama de banco de dados relacional | 3 | $22,50 | 4 | 9% |
As etapas a seguir explicam como criar uma consulta cruzada que agrupa o total de vendas por cidade. A consulta usa duas expressões para retornar uma data formatada e um total de vendas.
Criar uma consulta de tabela de referência cruzada
- Na guia Criar, no grupo Consultas, clique em Design da Consulta.
- Clique duas vezes nas tabelas que você deseja usar em sua consulta.
Cada tabela aparece como uma janela na seção superior do criador de consulta.
Se você usar as tabelas de exemplo, clique duas vezes na tabela Pedidos e na tabela Detalhes do Pedido. - Clique duas vezes nos campos que você deseja usar em sua consulta.
Cada nome de campo aparece na célula em branco na linha Campo da grade de design.
Se você usar as tabelas de exemplo, adicione os campos Ship City e Ship Date da tabela Pedidos. - Na próxima célula em branco na linha Campo , copie e cole ou digite a seguinte expressão: Total Sales: Sum(CCur([Order Details].[ Preço unitário]*[Quantidade]*(1-[Desconto])/100)*100)
- Na guia Design de Consulta , no grupo Tipo de Consulta , clique em Crosstab.
A linha Total e a linha Crosstab aparecem na grade de design. - Clique na célula na linha Total no campo Cidade e selecione Grupo Por. Faça o mesmo para o campo Data do Navio. Altere o valor na célula Total do campo Vendas Totais para Expressão.
- Na linha Crosstab , defina a célula no campo Cidade como Título de Linha, defina o campo Data do Navio como Título de Coluna e defina o campo Vendas Totais como Valor.
- Na guia Design de Consulta , no grupo Resultados , clique em Executar.
Os resultados da consulta aparecem na exibição Datasheet.
Referência de função agregada
Esta tabela lista e descreve as funções de agregação que o Access fornece na linha Total e em consultas. Lembre-se de que o Access fornece mais funções agregadas para consultas do que para a linha Total.
| Função | Descrição | Nós e com os tipos de dados |
|---|---|---|
| Média | Calcula o valor médio de uma coluna. A coluna deve conter dados numéricos, de moeda ou de data e hora. A função ignora valores nulos. | Número, Conversor de Moedas, Data/Hora |
| Contagem | Calcula o número de itens em uma coluna. | Todos os tipos de dados, exceto dados escalares recorrentes complexos, como uma coluna de listas de múltiplos valores. Para obter mais informações sobre listas multivalorizados, consulte o artigo Criar ou excluir um campo multivalued. |
| Máximo | Retorna itens com o valor mais alto. Para dados de texto, o valor mais alto é o último valor alfabético – o Access ignora o caso. A função ignora valores nulos. | Número, Conversor de Moedas, Data/Hora |
| Mínimo | Retorna itens com o valor mais baixo. Para dados de texto, o valor mais baixo é o primeiro valor alfabético – o Access ignora o caso. A função ignora valores nulos. | Número, Conversor de Moedas, Data/Hora |
| Desvio padrão | Mede o grau de dispersão dos valores em um valor médio (uma média). Para obter mais informações sobre como usar essa função, consulte o artigo Exibir totais de coluna em uma planilha de dados. |
Número, Conversor de Moedas |
| Soma | Adiciona itens em uma coluna. Funciona apenas com dados numéricos e de moeda. | Número, Conversor de Moedas |
| Variação | Mede a variação estatística de todos os valores na coluna. É possível usar esta função apenas com dados numéricos e de moeda. Se a tabela contiver menos de duas linhas, o Access retornará um valor nulo. Para obter mais informações sobre funções de variação, consulte o artigo Exibir totais de coluna em uma planilha de dados. |
Número, Conversor de Moedas |