Localizar registos que têm as datas a maior parte dos ou menos recentes

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Este artigo explica como utilizar consultas de valores superiores e consultas de totais para localizar as datas mais recentes ou mais próxima num conjunto de registos. Isto pode ajudar a responder a uma variedade de perguntas de negócios, tal como quando um cliente colocada última uma ordem ou que trimestres cinco ter sido sua melhor vendas, por cidade.

Neste artigo

Descrição Geral

Preparar os dados de exemplo para seguir juntamente com os exemplos

Encontrar a data mais ou menos recente

Localizar as datas a maior parte dos ou menos recentes para grupos de registos

Descrição Geral

Pode classificar dados e rever os itens com mais altos classificação utilizando uma consulta de valores superiores. Uma consulta de valor superior é uma consulta selecionar que devolve um número especificado ou uma percentagem de valores a partir da parte superior dos resultados, por exemplo, as cinco mais populares páginas num web site. Pode utilizar uma consulta de valores superiores contra qualquer tipo de valores – não têm de ser números.

Se pretende agrupar ou resumam os seus dados antes de classificação do mesmo, não terá de utilizar uma consulta de valores superiores. 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 superiores para localizar registos que contêm as datas mais recentes ou mais antiga numa tabela ou grupo de registos, pode responder uma variedade de perguntas de negócios, como as seguintes:

  • Quem tenha sido se tornou a maioria das vendas ultimamente?

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

  • Qual é os seguinte três aniversários da equipa?

Para tornar uma consulta de valor superior, comece por criar uma consulta selecionar. Em seguida, ordene os dados de acordo com a sua pergunta – se está a procurar na parte superior ou inferior. Se precisar de grupo ou resumir dados, transformar a consulta selecionar uma consulta de totais. Em seguida, pode utilizar uma função de agregação, como máximo ou mínimo para devolver o valor mais alto ou mais baixo, ou primeiro ou último para devolver a data mais antiga ou mais recente.

Este artigo assume que os valores de data que utilizar têm os dados de data/hora tipo. Se os valores de data forem num campo de texto.

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

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

  • Se pretender que seja devolvido todos os registos que corresponde a data, é anteriores ao ou mais tarde do que 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 pretender que seja devolvido uma quantidade específica de registos que tenham as datas mais recentes ou mais recentes num campo, e não souber os valores de data exata ou não a importância, pode criar uma consulta de valores superiores. Por exemplo, para ver os trimestres vendas melhor cinco, utilize uma consulta de valores superiores.

Para mais informações sobre como criar e utilizar filtros, consulte o artigo aplicar um filtro para ver selecionar registos numa base de dados do Access.

Início da Página

Preparar os dados de exemplo para seguir juntamente com os exemplos

Os passos neste artigo utilizam os dados nas seguintes tabelas de exemplo.

A tabela colaboradores   

Apelido

Primeira Nome

Address

Cidade

CountryOrR egion

Nascimento Data

Contratar Data

Sarmento

Guilherme

Rua das Margaridas n.º 1

Lisboa

USA

05-fev-1968

10-jun-1994

Mota

Adriana

Rua das Túlipas n.º52

Braga

USA

22-mai-1957

22-nov-1996

Costa

Samuel

média de 75th 3122 S.W.

Setúbal

USA

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

USA

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

Evento Tipo

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

Evento Tipo

Cliente

Evento Data

Preço

1

Lançamento de Produto

Contoso, Lda.

14/4/2011

10 000 €

2

Função Corporativa

Tailspin Toys

21/4/2011

8 000 €

3

Feira de Vendas

Tailspin Toys

1/5/11

25 000 €

4

Exposição

Graphic Design Institute

13/5/2011

4 500 €

5

Feira de Vendas

Contoso, Lda.

14/5/2011

55 000 €

6

Concerto

School of Fine Art

23/5/2011

12 000 €

7

Lançamento de Produto

A. Datum

1/6/2011

15 000 €

8

Lançamento de Produto

Wingtip Toys

18/6/2011

21 000 €

9

Angariação de Fundos

Adventure Works

22/6/2011

1 300 €

10

Palestra

Graphic Design Institute

25/6/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.

Colar os dados de exemplo para folhas de cálculo do Excel

  1. Inicie o Excel. Abre um livro vazio.

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

  3. Copie os dados de cada tabela de exemplo para uma folha de cálculo. Inclua cabeçalhos de coluna (a primeira linha).

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

  1. Selecione os dados a partir da primeira folha de cálculo, incluindo os cabeçalhos de coluna.

  2. Painel de navegação com o botão direito e, em seguida, clique em Colar.

  3. Clique em Sim para confirmar que a primeira linha contiver cabeçalhos de coluna.

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

Encontrar a data mais ou menos recente

Os passos nesta secção utilizam os dados de exemplo para ilustrar o processo de criação de uma consulta de valores superiores.

Criar uma consulta básica dos valores mais altos

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

    É apresentada a caixa de diálogo Mostrar Tabela.

  2. Faça duplo clique 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 de 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 que utilizam a consulta criada no procedimento anterior. Pode seguir juntamente com uma consulta de diferentes valores superiores desde que contém dados de data/hora reais, não os valores de texto.

Sugestão:  Se pretender compreender melhor como funciona esta consulta, altere entre a vista de estrutura e vista de folha de dados em cada passo. Se pretender ver o código de consulta real, mude para vista SQL. Para alternar entre vistas, com o botão direito no separador na parte superior da consulta e, em seguida, clique na vista que pretende.

  1. No painel de navegação, botão direito do rato na consulta NextBirthDays e, em seguida, clique em Vista de estrutura.

  2. Na grelha de estrutura da consulta, na coluna à direita da data de nascimento, introduza o seguinte:
    MonthBorn: DatePart("m",[BirthDate]).
    Esta expressão extrai o mês da data de nascimento utilizando a função PartData .

  3. Na coluna da grelha de estrutura de consulta seguinte, introduza o seguinte:
    DayOfMonthBorn: DatePart("d",[BirthDate])
    esta expressão extrai o dia do mês da data de nascimento utilizando a função PartData .

  4. Desmarque as caixas de verificação na linha Mostrar para cada uma das duas expressões que introduziu.

  5. Clique na linha Ordenar de cada expressão e, em seguida, selecione ascendente.

  6. Na linha critérios da coluna Data de nascimento , escreva a seguinte expressão:
    mês ([data de nascimento]) > Month(Date()) ou Month([Birth Date]) = Month(Date()) e Day([Birth Date])>Day(Date())
    This expressão faz o seguinte:

    • Mês ( [data de nascimento]) > Month(Date()) Especifica que inclui a data de nascimento de cada funcionário num mês futuro.

    • O mês ([data de nascimento]) = Month(Date()) e Day([Birth Date])>Day(Date()) specifies that if the birth date occurs in the current month, the birthday falls on or after the current day.

      Resumindo, esta expressão exclui quaisquer registos onde o aniversário ocorre entre Janeiro 1 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 estrutura , no grupo Configuração da consulta, escreva 3 na caixa devolver .

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

Nota:  Na sua própria consulta utilizando os seus próprios dados, por vezes, poderá ver registos mais do que o especificado. Se os seus dados contêm vários registos que partilham um valor que está entre os valores superiores, a consulta irá devolver todos os registos tais mesmo se significa devolver mais registos do pretendidos.

Início da Página

Localizar as datas a maior parte dos ou menos recentes para grupos de registos

Utilize uma consulta de totais para localizar as datas mais antiga ou mais recentes para os registos que se inserem em grupos, tal como eventos agrupados por cidade. Uma consulta de totais é uma consulta selecionar que utiliza funções de agregação (tal como Agrupar por, Mno, máximo, contagem, primeiroe último) para calcular valores para cada campo de saída.

Inclua o campo que pretende utilizar para categorias – para agrupar por – e o campo com valores que pretende para resumir. Se incluir outros campos de saída – apresentamos, os nomes dos clientes quando estiver a agrupar por tipo de evento – a consulta irá também utilizar esses campos para tornar a grupos, alterar os resultados para que não respondem a sua pergunta original. Para rotular as linhas com outros campos, criar uma consulta adicional que utiliza a consulta de totais como uma origem e adicione os campos adicionais para essa consulta.

Sugestão:  Criar consultas nos passos é uma estratégia muito eficaz para responder a questões mais avançadas. Se estiver a ter problemas numa consulta complicada para trabalhar, considere se pode dividi-lo para baixo por uma série de consultas simples.

Criar uma consulta de totais

Este procedimento utiliza os eventos de exemplo tabela e da tabela de exemplo EventType para responder a esta pergunta:

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

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

  2. Na caixa de diálogo Mostrar tabela , faça duplo clique em eventos e EventType tabelas.
    Cada tabela é apresentada na secção superior do estruturador de consulta.

  3. Feche a caixa de diálogo Mostrar Tabela.

  4. Faça duplo clique sobre o campo EventType da tabela EventType e o campo EventDate na tabela eventos para adicionar os campos à grelha de estrutura da consulta.

  5. Na grelha de estrutura da consulta, na linha critérios do campo EventType , introduza <>Concert.

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

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

  7. Na grelha de estrutura da consulta, clique na linha Total do campo EventDate e, em seguida, clique em máximo.

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

  9. Na janela de SQL, no final da cláusula SELECT, imediatamente após a palavra-chave como, substitua MaxOfEventDateMostRecent.

  10. Guarde a consulta como MostRecentEventByType.

Criar uma segunda consulta para adicionar mais dados

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

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

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

  2. Na caixa de diálogo Mostrar tabela , no separador consultas , faça duplo clique na consulta MostRecentEventByType.

  3. No separador tabelas da caixa de diálogo, faça duplo clique na tabela eventos e a tabela clientes.

  4. No estruturador de consulta, faça duplo clique os seguintes campos:

    1. Na tabela eventos, faça duplo clique EventType.

    2. Na consulta MostRecentEventByType, faça duplo clique MostRecent.

    3. Na tabela Fregueses, faça duplo clique da empresa.

  5. Na grelha de estrutura da consulta, na linha Ordenar da coluna EventType , selecione ascendente.

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

Início da Página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×