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


3 participantes

    [Resolvido]Filtrar Registros de Maior Data

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Filtrar Registros de Maior Data Empty [Resolvido]Filtrar Registros de Maior Data

    Mensagem  rgondim 19/9/2012, 13:28

    Olá!

    Tenho uma dificuldade relacionada a uma consulta que é junção de duas tabelas.
    A 1ª tabela chama-se Trabalhador, a 2ª DataDoSalario e a 3ª SalLancamentos.

    A 3ª tabela possui vários lançamentos de pagamento e cada um está relacionada a uma DataDoSalario, e cada Data ao seu Trabalhador.

    Bem, preciso que seja exibido para APENAS a maior Data para cada trabalhador.
    Transformei a consulta em Totais (Group By).
    Fiz um primeiro teste: adicionei campos de Trabalhador e DataSalario à consulta e tornei o campo Data Máx. Neste caso, a consulta exibe apenas os registros de maior data de cada Trabalhador.

    O problema: quando adiciono campos de SalLancamentos, todos os registros são exibidos, e não apenas os de maior data.

    Há como solucionar isso?


    Última edição por rgondim em 24/9/2012, 11:49, editado 1 vez(es)
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  Leandro 19/9/2012, 17:13

    Faça o teste colocando último para os lançamentos de salários também.

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  rgondim 21/9/2012, 00:38

    Não funcionou. Passou a mostrar todos as datas e o último lançamento de salário de cada data.
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  Leandro 21/9/2012, 12:27

    Bom dia,

    Você pode postar o banco?

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  rgondim 21/9/2012, 23:54

    A consulta é qryTrab_Salario2.
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  Leandro 22/9/2012, 19:15

    Gondim, foi preciso colocar Último nos outros campo, no nome ficou como agrupar mesmo, dê uma olhada.

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  rgondim 22/9/2012, 21:38

    Leandro, obrigado pela ajuda.

    Infelizmente, a solução não atende minha necessidade. Para cada data há dois ou três valores (nos campos CodEvento,RefVr1,RefVr2,Valor). Ao definir eles como Último, apenas um destes valores é exibido e não todos relacionados à data.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  JPaulo 23/9/2012, 12:33

    teste;



    SELECT tblTrabalhador.CodTrabalhador, tblTrabalhador.CodEmpregador, tblTrabalhador.Trabalhador, Max(tblTrab_SalarioData.DataAlt) AS MáxDeDataAlt, tblTrab_SalarioLanc.CodEvento2, Last(tblTrab_SalarioLanc.RefVr1) AS ÚltimoDeRefVr1, Last(tblTrab_SalarioLanc.RefVr2) AS ÚltimoDeRefVr2, Last(tblTrab_SalarioLanc.ValorLST) AS ÚltimoDeValorLST
    FROM tblTrabalhador INNER JOIN (tblTrab_SalarioData INNER JOIN tblTrab_SalarioLanc ON tblTrab_SalarioData.CodSalData = tblTrab_SalarioLanc.CodSalData1) ON tblTrabalhador.CodTrabalhador = tblTrab_SalarioData.CodTrabalhador2
    WHERE (((tblTrabalhador.ClasseReg) In (1,4,5,6)))
    GROUP BY tblTrabalhador.CodTrabalhador, tblTrabalhador.CodEmpregador, tblTrabalhador.Trabalhador, tblTrab_SalarioLanc.CodEvento2
    ORDER BY tblTrabalhador.Trabalhador;




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Filtrar Registros de Maior Data Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Filtrar Registros de Maior Data Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Filtrar Registros de Maior Data Folder_announce_new Instruções SQL como utilizar...
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  rgondim 24/9/2012, 03:18

    JPaulo, agora sim, exatamente do jeito que eu precisava.

    Obrigado a você e a Leandro.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  JPaulo 24/9/2012, 10:02

    Faltou o Resolvido, desta eu coloco.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Filtrar Registros de Maior Data Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Filtrar Registros de Maior Data Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Filtrar Registros de Maior Data Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Filtrar Registros de Maior Data Empty Re: [Resolvido]Filtrar Registros de Maior Data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 10:17