MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

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


2 participantes

    Consulta entre tabelas para retornar a maior data

    avatar
    mnishikawa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 1
    Registrado : 22/10/2014

    Consulta entre tabelas para retornar a maior data Empty Consulta entre tabelas para retornar a maior data

    Mensagem  mnishikawa 22/10/2014, 19:55

    Olá!

    Tenho duas tabelas uma de Funcionáriose outra de Treinamento.
    Minha chave primária na tabela Funcionários é o CPF e na tabela de Treinamento é o CPF e TIPO de treinamento.
    Um Funcionário pode realizar vários tipos treinamento, mas não pode realizar o mesmo por isso criei uma chave extra na tabela Treinamento.

    Estou tentando fazer uma consulta em que conste somente o registro com informações das duas tabelas, cujo a data de envio do TREINAMENTO seja a maior. Para tanto fiz o seguinte:
    SELECT [Tb Funcionarios].[CPF], Max([Tb Treinamento].[Dt Envio]) AS [MaxDeDt Envio]
    FROM [Tb Funcionarios] INNER JOIN [Tb Treinamento] ON [Tb Funcionarios].[CPF] = [Tb Treinamento].[CPF]
    GROUP BY [Tb Funcionarios].[CPF];



    Deste modo consegui visualizar o número total correto de Funcionários sem repetições de outros TIPOS de treinamento cuja a data é a maior.

    Porém, a minha consulta necessita de outras informações e se tento adicionar por exemplo, Data de envio ou o TIPO da tabela TREINAMENTO ele não me mostra mais a maior data. Ele simplesmente me mostra todos os registros correspondentes com o relacionamento da chave primária de ambas as tabelas.

    Segue abaixo como estou tentando:
    SELECT [Tb Funcionarios].[CPF], Max([Tb Treinamento].[Dt Envio]) AS [MaxDeDt Envio], [Tb Treinamento].[Dt Conclusao], [Tb Treinamento].Tipo
    FROM [Tb Funcionarios] INNER JOIN [Tb Treinamento] ON [Tb Funcionarios].[CPF] = [Tb Treinamento].[CPF]
    GROUP BY [Tb Funcionarios].[CPF], [Tb Treinamento].[Dt Conclusao], [Tb Treinamento].Tipo;


    Poderiam me ajudar? Não sei o que estou fazendo de errado.  No  No
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Consulta entre tabelas para retornar a maior data Empty Re: Consulta entre tabelas para retornar a maior data

    Mensagem  Alexandre Neves 28/10/2014, 13:11

    Boa tarde,
    Respeite as regras do fórum. Eliminei a sua dúvida (repetição) de hoje.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

      Data/hora atual: 19/5/2024, 04:04