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

Aplica-se a:SQL Server

Função de agregação

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  

Crie 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ê 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ção

Você também pode contar todas as linhas na tabela ou aquelas que atendam uma condição específica. Para obter detalhes, veja Como 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.

! Se estiver subtotalizando (ou seja, criando grupos), você poderá exibir valores de coluna para cada grupo. Para obter detalhes, veja Agrupar linhas em resultados da consulta (Visual Database Tools).

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 na tela de fundo do painel Diagrama e escolha Agrupar por no menu de atalho. O Designer de Consulta e Exibição adicionará a coluna Agrupar por à grade do 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, veja 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í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ãonem 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 que você especificar. 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 preenche automaticamente 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çã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

Classificar e agrupar resultados da consulta (Visual Database Tools)
Resumir resultados da consulta (Visual Database Tools)