Share 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 obter todos os valores em uma tabela. Por exemplo, é possível criar uma consulta, como a seguinte, para exibir o preço total de todos os livros da 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, é possível criar uma consulta que calcule o total da coluna price e a média da coluna discount.

Você também pode agregar a mesma coluna de modos diferentes (como totalizar, contar e calcular a média) na mesma consulta. Por exemplo, a consulta seguinte calcula a média e resume a coluna price da tabela titles:

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

Se você adicionar um critério de pesquisa, será possível agregar o subconjunto de linhas que atendam àquela condição.

ObservaçãoObservação

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

Quando você cria um valor de agregação único para todas as linhas em uma tabela, somente os valores de agregação são exibidos. Por exemplo, se você estivesse totalizando o valor da coluna price da tabela titles, você também não exibiria títulos individuais, nomes de publicador, e assim por diante.

ObservaçãoObservação

Se você estiver subtotalizando – isto é, durante a criação de grupos – será possível exibir valores de coluna para cada grupo. Para obter detalhes, consulte Agrupar linhas em resultados da consulta (Visual Database Tools).

Para agregar valores para todas as linhas

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

  2. Clique com o botão direito do mouse no plano de fundo do painel Diagrama e escolha Agrupar por no menu de atalho. O Designers de Consulta e Exibição adiciona uma coluna Agrupar por à grade no painel Critérios.

  3. Some a coluna que você quer agregar ao painel Critérios. Verifique se a coluna esteja 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 este alias por um mais significativo. Para obter detalhes, consulte Criar aliases de coluna (Visual Database Tools).

  4. Na coluna de gradeAgrupar por, selecione a função de agregação apropriada, como: Soma, Média, Mín, Máx e Contar. Se você quiser agregar somente 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ão, ou Onde, porque essas opções não se aplicam quando você agrega todas as linhas.

    O Designer de Consulta e Exibição substitui o nome de coluna da instrução no painel SQL com a função de agregação por você especificada. Por exemplo, a instrução SQL poderia se parecer com:

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

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

  6. Adicione critérios de pesquisa, se existir, para especificar o subconjunto de linhas que deseja resumir.

Quando você executar a consulta, o painel Resultados exibirá as agregações por você especificadas.

ObservaçãoObservaçã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 você desative o modo Agrupar por. Portanto, se você modificar sua consulta alterando o tipo, as tabelas ou os objetos com valor de tabela presentes no painel Diagrama, a consulta resultante poderá incluir funções de agregação inválidas.

Consulte também

Outros recursos

Classificar e agrupar resultados da consulta (Visual Database Tools)

Resumir resultados da consulta (Visual Database Tools)