Compartilhar via


Resumir ou agregar valores para todas as linhas em uma tabela (Visual Database Tools)

Usando uma função de agregação, você pode criar um resumo para todos os valores em uma tabela. Por exemplo, você pode criar uma consulta como a seguinte para exibir o preço total de todos os livros na tabela titles:

SELECT SUM(price)  
FROM titles  

Você pode criar várias agregações na mesma consulta usando funções de agregação com mais de uma coluna. Por exemplo, você pode criar uma consulta que calcula o total da coluna price e a média da coluna discount.

Você também pode agregar a mesma coluna de maneiras diferentes (como total, contagem e média) na mesma consulta. Por exemplo, a consulta a seguir faz a média e resume a coluna price da tabela titles:

SELECT AVG(price), SUM(price)  
FROM titles  

Se você adicionar uma condição de pesquisa, poderá agregar o subconjunto de linhas que atendem a essa condição.

Observação

Você também pode contar todas as linhas na tabela ou as que atendem a uma condição específica. Para obter detalhes, consulte Contar Linhas em uma Tabela (Visual Database Tools).

Quando você cria um único valor de agregação para todas as linhas em uma tabela, exibe apenas os próprios valores de agregação. Por exemplo, se você estiver totalizando o valor da coluna price da tabela titles, você não exibiria também títulos individuais, nomes de editores e assim por diante.

Observação

Se você estiver subtotalando - ou seja, criando grupos - poderá exibir valores de coluna para cada grupo. Para obter detalhes, consulte linhas de grupo em resultados de consulta (Visual Database Tools).

Para agregar valores para todas as linhas

  1. Verifique se a tabela que você deseja agregar já está presente no painel Diagrama.

  2. Clique com o botão direito do mouse na tela de fundo do painel Diagrama e escolha Agrupar por no menu de atalho. O designer de consulta e exibição adiciona uma coluna Agrupar por à grade no painel Critérios.

  3. Adicione a coluna que você deseja agregar ao painel Critérios. Verifique se a coluna está marcada para saída.

    O Designer de Consulta e Exibição atribui automaticamente um alias de coluna à coluna que você está resumindo. Você pode substituir esse alias por um mais significativo. Para obter detalhes, consulte Criar Aliases de Coluna (Visual Database Tools).

  4. Na coluna de grade Agrupar por, selecione a função de agregação apropriada, como: Soma, Média, Mínimo, Máximo, Contagem. Se você quiser agregar apenas linhas exclusivas no conjunto de resultados, escolha uma função de agregação com as opções DISTINCT, como Min Distinct. Não escolha Agrupar por, Expressãoou Onde, porque essas opções não se aplicam quando todas as linhas estão sendo agregadas.

    O Designer de Consulta e Exibição substitui o nome da coluna na instrução no painel SQL pela função de agregação que você especificar. Por exemplo, a instrução SQL pode ter esta aparência:

    SELECT SUM(price)  
    FROM titles  
    
  5. Se você quiser criar mais de uma agregação na consulta, repita as etapas 3 e 4.

    Quando você adiciona outra coluna à lista de saída de consulta ou ordem por lista, o Designer de Consulta e Exibição preenche automaticamente o termo Agrupar por na coluna Agrupar por da grade. Selecione a função de agregação apropriada.

  6. Adicione condições de pesquisa, se houver, para especificar o subconjunto de linhas que você deseja resumir.

Quando você executa a consulta, o painel Resultados exibe as agregações que você especificou.

Observação

O Designer de Consulta e Exibição mantém funções de agregação como parte da instrução SQL no painel SQL até que o modo Group By seja desativado explicitamente. Portanto, se você modificar sua consulta alterando seu tipo ou alterando quais tabelas ou objetos com valor de tabela estão presentes no painel Diagrama, a consulta resultante pode incluir funções de agregação inválidas.

Consulte Também

Classificar e Agrupar Resultados de Consulta (Ferramentas de Banco de Dados Visuais)
Resumir Resultados da Consulta (Ferramentas de Banco de Dados Visuais)