Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Este artigo explica como usar consultas de valores de topo e totais consultas para encontrar as datas mais recentes ou mais antigas em um conjunto de registos. Isto pode ajudá-lo a responder a uma variedade de questões de negócio, como quando um cliente fez uma encomenda pela última vez, ou quais cinco quartos têm sido o seu melhor para vendas, por cidade.

Neste artigo

Descrição geral

Pode classificar os dados e rever os itens mais bem classificados utilizando uma consulta de valores de topo. Uma consulta de valor superior é uma consulta selecionada que devolve um número especificado ou por cento dos valores do topo dos resultados, por exemplo, as cinco páginas mais populares de um site. Pode utilizar uma consulta de valores de topo contra qualquer tipo de valores – não têm de ser números.

Se quiser agrupar ou resumir os seus dados antes de os classificar, não tem de utilizar uma consulta de valores de topo. Por exemplo, digamos que tem de localizar os números de vendas para uma determinada data para cada localidade na qual a sua empresa opera. Nesse caso, as localidades tornam-se categorias (tem de localizar os dados por localidade), por isso deverá utilizar uma consulta de totais.

Quando utiliza uma consulta de valores de topo para encontrar registos que contenham as datas mais recentes ou precoces numa tabela ou grupo de registos, pode responder a uma variedade de questões de negócio, tais como:

  • Quem tem feito mais vendas ultimamente?

  • Quando foi a última encomenda efetuada por um cliente?

  • Quando são os próximos três aniversários na equipa?

Para fazer uma consulta de valor superior, comece por criar uma consulta selecionada. Em seguida, serdene os dados de acordo com a sua pergunta – se está à procura de cima ou de baixo. Se necessitar de agrupar ou resumir os dados, transforme a consulta selecionada numa consulta de totais. Em seguida, pode utilizar uma função agregada, como Max ou Min, para devolver o valor mais alto ou mais baixo, ou Primeiro ou Último para devolver a data mais cedo ou última.

Este artigo assume que os valores de data que utiliza têm o tipo de dados Data/Hora. Se os valores da data estiverem num campo de Texto, .

Considere usar um filtro em vez de uma consulta de valores superiores

Um filtro é geralmente melhor se tiver uma data específica em mente. Para determinar se deve criar uma consulta de valores de topo ou aplicar um filtro, considere o seguinte:

  • Se pretender devolver todos os registos em que a data corresponde, antes ou mais tarde de uma data específica, utilize um filtro. Por exemplo, para ver as datas para as vendas entre abril e julho deve aplicar um filtro.

  • Se quiser devolver uma quantidade especificada de registos que tenham as datas mais recentes ou mais recentes num campo, e não souber os valores exatos da data, ou não importar, cria uma consulta de valores de topo. Por exemplo, para ver os cinco melhores trimestres de vendas, use uma consulta de valores de topo.

Para obter mais informações sobre a criação e utilização de filtros, consulte o artigo Aplicar um filtro para visualizar registos selecionados numa base de dados do Access.

Início da Página

Preparar dados de amostra para acompanhar os exemplos

Os passos deste artigo utilizam os dados nas seguintes tabelas de amostras.

A mesa dos empregados   

Apelido

Primeiro nome

Address

Cidade

Egion CountryOrR

Data de Nascimento

Data de Aluguer

Sarmento

Guilherme

Rua das Margaridas n.º 1

Lisboa

Portugal

05-fev-1968

10-jun-1994

Mota

Adriana

Rua das Túlipas n.º52

Braga

Portugal

22-mai-1957

22-nov-1996

Costa

Samuel

3122 75th Ave. S.W.

Setúbal

Portugal

11-nov-1960

11-mar-2000

Cunha

Diogo

Rua das Papoilas n.º45

Coimbra

Portugal

22-mar-1964

22-jun-1998

Martins

Duarte

Rua dos Limoeiros n.º 22

Mortágua

Portugal

05-jun-1972

05-jan-2002

Barbosa

Isabel

Rua dos Carvalhos n.º 12

Setúbal

Portugal

23-jan-1970

23-abr-1999

Sousa

Francisco

Rua das Rosas n.º 67

Évora

Portugal

14-abr-1964

14-out-2004

Macedo

Estrela

Rua das Estrelícias n.º 78

Portalegre

Portugal

29-out-1959

29-mar-1997

A tabela EventType    

IDDoTipo

Tipo deEvento

1

Lançamento de Produto

2

Função Corporativa

3

Função Privada

4

Angariação de Fundos

5

Feira de Vendas

6

Palestra

7

Concerto

8

Exposição

9

Feira de Rua

A tabela Clientes    

IDDoCliente

Empresa

Contacto

1

Contoso, Ltd. Graphic

Artur Cunha

2

Tailspin Toys

Mariana Araújo

3

Fabrikam

Sónia Teixeira

4

Wingtip Toys

Luís Rodrigues

5

A. Datum

Vítor Neves

6

Adventure Works

Miguel Cardoso

7

Design Institute

Gonçalo Almeida

8

School of Fine Art

Adriana Mota

A tabela Eventos    

IDDoEvento

Tipo deEvento

Cliente

Data do Evento

Preço

1

Lançamento de Produto

Contoso, Ltd.

4/14/2011

10 000 €

2

Função Corporativa

Tailspin Toys

4/21/2011

8 000 €

3

Feira de Vendas

Tailspin Toys

1/5/11

25 000 €

4

Exposição

Graphic Design Institute

5/13/2011

4 500 €

5

Feira de Vendas

Contoso, Ltd.

5/14/2011

55 000 €

6

Concerto

School of Fine Art

5/23/2011

12 000 €

7

Lançamento de Produto

A. Datum

6/1/2011

15 000 €

8

Lançamento de Produto

Wingtip Toys

6/18/2011

21 000 €

9

Angariação de Fundos

Adventure Works

6/22/2011

1 300 €

10

Palestra

Graphic Design Institute

6/25/2011

2 450 €

11

Palestra

Contoso, Ltd.

04/07/2011

3 800 €

12

Feira de Rua

Graphic Design Institute

04/07/2011

5 500 €

Nota: Os passos nesta secção assumem que as tabelas Clientes e Tipo de Evento residem no lado "um" das relações um-para-muitos com a tabela Eventos. Neste caso, a tabela Eventos partilha os campos IDDoCliente e IDDoTipo. As consultas de totais descritas nas secções seguintes não funcionarão sem essas relações.

Cole os dados da amostra em folhas de cálculo do Excel

  1. Inicie o Excel. Um livro vazio abre.

  2. Prima SHIFT+F11 para inserir uma folha de cálculo (vai precisar de quatro).

  3. Copie os dados de cada tabela de amostras numa folha de cálculo vazia. Incluir os títulos das colunas (a primeira linha).

Criar tabelas de base de dados a partir das folhas de cálculos:

  1. Selecione os dados da primeira folha de cálculo, incluindo os títulos da coluna.

  2. Clique com o botão direito no Painel de Navegação e, em seguida, clique em Pasta.

  3. Clique em Sim para confirmar que a primeira linha contém títulos de coluna.

  4. Repita os passos 1-3 para cada uma das restantes folhas de cálculo.

Encontre a data mais ou menos recente

Os passos nesta secção utilizam os dados da amostra para ilustrar o processo de criação de uma consulta de valores de topo.

Criar uma consulta básica dos valores mais altos

  1. No separador Criar, no grupo Consultas, clique em Estrutura da Consulta.

  2. Clique duas vezes na tabela empregados e, em seguida, clique em Fechar.

    Se estiver a utilizar os dados de exemplo, adicione a tabela Funcionários à consulta.

  3. Adicione os campos que pretende utilizar na sua consulta na grelha de estrutura. Pode fazer duplo clique em cada campo ou arrastar e largar cada campo numa célula em branco na linha Campo.

    Se utilizar a tabela de exemplo, adicione os campos Nome, Apelido e Data de Nascimento.

  4. No campo que contém os seus valores mais altos ou mais baixos (o campo Data de Nascimento, se utilizar a tabela de exemplo), clique na linha Ordenar e selecione Ascendente ou Descendente.

    A sequência de ordenação Descendente devolve a data mais recente e a sequência de ordenação Ascendente devolve a data mais antiga.

    Importante: Só tem de definir um valor na linha Ordenar para campos que contêm as suas datas. Se especificar uma sequência de ordenação para outro campo, a consulta não devolverá os resultados pretendidos.

  5. No separador Estrutura, no grupo Ferramentas, clique na seta para baixo junto a Tudo (a lista Primeiros Valores) e escreva o número de registos que pretende ver ou selecione uma opção da lista.

  6. Clique em Executar Imagem do botão para executar a consulta e apresentar os resultados na vista de Folha de Dados.

  7. Guarde a consulta como NextBirthDays.

Pode ver que este tipo de consulta dos valores mais altos pode responder a questões básicas, como quem é a pessoa mais velha ou mais nova na empresa. Os passos seguintes explicam como utilizar expressões e outros critérios para dar poder e flexibilidade à consulta. Os critérios mostrados no passo seguinte devolvem os três aniversários de funcionários seguintes.

Adicionar critérios à consulta

Estes passos utilizam a consulta criada no procedimento anterior. Pode seguir juntamente com uma consulta de valores de topo diferentes, desde que contenha dados reais de Data/Hora, e não valores de texto.

Sugestão:  Se quiser entender melhor como funciona esta consulta, altere entre a vista de Design e a folha de dados em cada passo. Se quiser ver o código de consulta real, mude para a vista SQL. Para alternar entre pontos de vista, clique com o separador à direita na parte superior da consulta e, em seguida, clique na vista que deseja.

  1. No Painel de Navegação, clique à direita na consulta NextBirthDays e, em seguida, clique em Design View.

  2. Na grelha de design de consulta, na coluna à direita do BirthDate, insira o seguinte:
    MonthBorn: DatePart ("m",[BirthDate]).
    Esta expressão extrai o mês do BirthDate utilizando a função DatePart.

  3. Na coluna seguinte da grelha de design de consulta, insira o seguinte:
    DayOfMonthBorn: DatePart ("d",[BirthDate])
    Esta expressão extrai o dia do mês a partir do BirthDate utilizando a função DatePart.

  4. Limpe as caixas de verificação na fila Show para cada uma das duas expressões que acabou de introduzir.

  5. Clique na linha 'Ordenar' para cada expressão e, em seguida, selecione Ascendente.

  6. Na linha de critérios da coluna Data de Nascimento, digite a seguinte expressão:
    Mês ([Data de Nascimento]) > mês (data()) OU mês([Data de nascimento])= Mês (Data()) E Dia ([Data de Nascimento])Dia de >(Data())
    Esta expressão faz o seguinte:

    • Mês( [Data de Nascimento]) > Mês (Data()) especifica que a data de nascimento de cada trabalhador cai num mês futuro.

    • O Mês([Data de Nascimento]= Mês (Data()) E Dia ([Data de Nascimento])>Dia (Data()) especifica que se a data de nascimento ocorrer no mês em curso, o aniversário cai sobre ou depois do dia atual.

      Em suma, esta expressão exclui quaisquer registos em que o aniversário ocorra entre 1 de janeiro e a data atual.

      Sugestão:  Para obter mais exemplos de expressões de critérios de consulta, consulte o artigo Exemplos de critérios de consulta.

  7. No separador Design, no grupo De configuração de consulta, tipo 3 na caixa Devolução.

  8. No separador Estrutura, no grupo Resultados, clique em Executar Imagem do botão.

Nota:  Na sua própria consulta usando os seus próprios dados, pode por vezes ver mais registos do que o especificado. Se os seus dados contiverem vários registos que partilham um valor que está entre os valores mais altos, a sua consulta devolverá todos esses registos, mesmo que isso signifique devolver mais registos do que o desejado.

Início da Página

Encontre as datas mais ou menos recentes para grupos de registos

Você usa uma consulta de totais para encontrar as datas mais antigas ou últimas para registos que caem em grupos, como eventos agrupados pela cidade. Uma consulta de totais é uma consulta selecionada que utiliza funções agregadas (como Grupo Por, Mem, Max, Conde, Primeiro, e Último) para calcular valores para cada campo de saída.

Inclua o campo que pretende utilizar para categorias – agrupar-se – e o campo com valores que pretende resumir. Se incluir outros campos de saída – por exemplo, os nomes dos clientes quando está a agrupar-se por tipo de evento – a consulta também utilizará esses campos para fazer grupos, alterando os resultados para que não respondam à sua pergunta original. Para rotular as linhas utilizando outros campos, cria-se uma consulta adicional que utiliza a consulta de totais como fonte e adiciona os campos adicionais a essa consulta.

Sugestão:  A construção de consultas em etapas é uma estratégia muito eficaz para responder a questões mais avançadas. Se está com dificuldades em fazer uma consulta complicada para trabalhar, considere se pode decompô-la numa série de consultas mais simples.

Criar uma consulta de totais

Este procedimento utiliza a tabela de amostras de Eventos e a tabela de amostras EventType para responder a esta pergunta:

Quando foi o evento mais recente de cada tipo de evento, excluindo concertos?

  1. No separador Criar, no grupo Consultas, clique em Estrutura da Consulta.

  2. Clique duas vezes nas tabelas Eventos e EventType.
    Cada tabela aparece na parte superior do designer de consultas.

  3. Clique duas vezes no campo EventType da tabela EventType e no campo EventDate a partir da tabela Eventos para adicionar os campos à grelha de design de consultas.

  4. Na grelha de design de consulta, na linha criteriosa do campo EventType, insira <>Concerto.

    Sugestão:  Para obter mais exemplos de expressões de critérios, consulte o artigo Exemplos de critérios de consulta.

  5. No separador Estrutura, no grupo Mostrar/Ocultar, clique em Totais.

  6. Na grelha de design de consulta, clique na linha total do campo EventDate e, em seguida, clique em Max.

  7. No separador Estrutura, no grupo Resultados, clique em Vista e, em seguida, clique em Vista de SQL.

  8. Na janela SQL, no final da cláusula SELECT, logo após a palavra-chave AS, substitua MaxOfEventDate por MostRecent.

  9. Guarde a consulta como MostRecentEventByType.

Criar uma segunda consulta para adicionar mais dados

Este procedimento utiliza a consulta MostRecentEventByType do procedimento anterior para responder a esta pergunta:

Quem foi o cliente no evento mais recente de cada tipo de evento?

  1. No separador Criar, no grupo Consultas, clique em Estrutura da Consulta.

  2. No separador Consultas, clique duas vezes na consulta MostRecentEventByType.

  3. No separador Tabelas, clique duas vezes na tabela Eventos e na tabela Clientes.

  4. No designer de consultas, clique duas vezes nos seguintes campos:

    1. Na tabela Eventos, clique duas vezes no EventType.

    2. Na consulta MostRecentEventByType, clique duas vezes no MostRecent.

    3. Na tabela Clientes, clientes duplos.

  5. Na grelha de design de consulta, na linha Sort da coluna EventType, selecione Ascending.

  6. No separador Estrutura, no grupo Resultados, clique em Executar.

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×