MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Consulta Máximo

    Compartilhe

    Gislene Matias
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/03/2017

    [Resolvido]Consulta Máximo

    Mensagem  Gislene Matias em 31/5/2017, 20:50

    Boa Tarde Pessoal

    Tenho na minha Tabela um historico de funcionarios por exemplo


    Data 15/05 - Maria - Executou uma Instalação - Id 15
    Data 13/02 - Maria - Executou uma manutenção - Id 16
    Data 10/01 - Maria - Executou uma Procedimento - Id 14

    Preciso pegar a última visita que o Id teve
    por exemplo o id 15 teve a última visita no dia 15/05 - Executou Instalação.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5589
    Registrado : 15/03/2013

    Re: [Resolvido]Consulta Máximo

    Mensagem  ahteixeira em 31/5/2017, 21:34

    Olá Gislene,

    Com a função nativa DMax do Access, consegue apenas obter a data maior.

    No entanto com uma consulta agrupar (DMax no campo data), acho que consegue obter o pretendio.
    Teste algo assim numa consulta:
    Código:
    SELECT First(tbl_historico.[ID]) AS PrimeiroDeID, Max(tbl_historico.[CampoData]) AS MaxDeCampoData, First(tbl_historico.[Descricao]) AS PrimeiroDeDescricao
    FROM tbl_historico;

    Abraço

    Gislene Matias
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/03/2017

    Não consegui

    Mensagem  Gislene Matias em 1/6/2017, 14:00

    Bom dia

    Fiz o teste , mas ainda não é o que eu preciso.

    Na verdade é o seguinte eu tenho um historico de dados em tabela por exemplo

    Data Funcionario Ocorrência Id
    15/05/2017 Maria Executado 1
    16/05/2017 Gustavo Pendente 1
    19/05/2017 Maria ok 1
    20/05/2017 Maria ok 2
    12/05/2017 Maria ok 2
    Eu quero que traga a última visita do id 1 , por exemplo:
    Id 1 data 19/05/2017 ocorrencia ok Maria
    Id 2 data 20/05/2017 ocorrencia ok maria

    Desde já agradeço a atenção.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5589
    Registrado : 15/03/2013

    Re: [Resolvido]Consulta Máximo

    Mensagem  ahteixeira em 4/6/2017, 20:37

    Olá Gislene,
    Teste assim:
    Código:
    SELECT Max(tbl_historico.CampoData) AS MaxDeCampoData, tbl_historico.ID, Max(tbl_historico.Descricao) AS MaxDeDescricao
    FROM tbl_historico
    GROUP BY tbl_historico.ID;

    Abraço

    Gislene Matias
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/03/2017

    Re: [Resolvido]Consulta Máximo

    Mensagem  Gislene Matias em 13/6/2017, 21:24

    Ola pessoal agradeço a ajuda de todos , infelizmente os códigos abaixo ainda não foram o que eu queira
    Consegui de uma outra forma.

    SELECT a."", a.Data, a.Status, a.""
    FROM Historico AS a INNER JOIN (SELECT b."", Max([b.Data]) AS MaxDeData FROM Historico AS b GROUP BY b."")  AS SUB ON (a.Data = SUB.MaxDeData) AND (a."" = SUB."");
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5589
    Registrado : 15/03/2013

    Re: [Resolvido]Consulta Máximo

    Mensagem  ahteixeira em 14/6/2017, 08:53

    Olá Gislene,
    Obrigado pelo retorno.
    O fórum agradece.
    Abraço

      Data/hora atual: 16/11/2018, 04:00