MaximoAccess

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

Obrigado

Administração do MaximoAccess

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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

    [Resolvido]Consulta Máximo

    avatar
    Gislene Matias
    Novato
    Novato

    Respeito às Regras 100%

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

    [Resolvido]Consulta Máximo Empty [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.
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Consulta Máximo Empty 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
    avatar
    Gislene Matias
    Novato
    Novato

    Respeito às Regras 100%

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

    [Resolvido]Consulta Máximo Empty 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.
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Consulta Máximo Empty 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
    avatar
    Gislene Matias
    Novato
    Novato

    Respeito às Regras 100%

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

    [Resolvido]Consulta Máximo Empty 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."");
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Consulta Máximo Empty 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: 27/10/2020, 06:04