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

    Exibir Registros filtrando apenas um campo

    pengo
    pengo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 10/12/2013

    Exibir Registros filtrando apenas um campo Empty Exibir Registros filtrando apenas um campo

    Mensagem  pengo 1/11/2016, 16:47

    Boa Tarde Pessoal,

    Estou com uma dúvida que me parece simples, mas não estou conseguindo resolver. Segue um exemplo.

    Tenho uma Tabela com os Campos Código, Número, Nome, Época e Sigla

    | Código | Número | Nome | Época | Sigla |
    -------------------------------------------------
    |     310     |     01     |  Rod    |  V7       |    A    |
    |     311     |     02     |  Hak    |  R1       |    B    |
    |     312     |     02     |  Kyr     |10 DAP |    D    |
    |     313     |     03     |  Upa    |  R1       |    B    |
    |     314     |     03     |  Upa   |24 DAP |    C    |
    |     315     |     02     |  Kyr     |24 DAP |    B    |

    Então eu gostaria de Criar uma consulta onde meu filtro principal ficaria com a coluna Sigla, no caso ela exibiria a maior sigla registrada para aquele numero e nome unicos. Onde o resultado seja:

    | Número | Nome | Época | Sigla |
    ---------------------------------------
    |       01      |  Rod    |   V7       |   A    |
    |       02      |  Hak    |   R1       |   B    |
    |       02      |  Kyr     |10 DAP |   D   |
    |       03      |  Upa   |24 DAP |   C    |

    A Maior Sigla eu consigo exibir utilizando a condição do Total como Máx. O meu problema está na Época, onde não posso utilizar o Máx por no campo tem dados de texto e números, Não posso colocar para exibir a ultima opção digitada, pois ele pode posteriormente inserir um registro com uma época qualquer, mas com um código de sigla menor.

    Bom não sei se consegui me fazer entender, de qualquer maneira, envio um Banco de Dados de Teste, com a informações acima, e uma consulta com um teste que eu tentei fazer, mas não consigo chegar no resultado desejado.

    Desde já agradeço a ajuda.
    Anexos
    Exibir Registros filtrando apenas um campo AttachmentBanco de dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (19 Kb) Baixado 6 vez(es)
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    Exibir Registros filtrando apenas um campo Empty Re: Exibir Registros filtrando apenas um campo

    Mensagem  philipp.moreira 1/11/2016, 20:37

    Pengo, boa tarde!

    De acordo com a regra que você explicou bastaria usar a função Max(), conforme você estava tentando fazer, porém, esbarramos no problema do campo [Época], pois de acordo com seu exemplo nem sempre é diretamente proporcional ao campo sigla (maximo Época com maximo Sigla). Sendo assim, no exemplo anexo criei duas consultas.

    Cs1: Retorno os registro com maior sigla por numero e nome, excluindo o campo época;
    Cs2: Retorno todos os registros da Cs1 + o respectivo registro para o campo época deste;

    Obs.: Neste relacionamento é importante ressaltar o uso do operador Left Join.

    essa seria minha sugestão, caso, algum dos amigos tenham outra solução, por favor, vamos debater para obter o melhor resultado.
    Anexos
    Exibir Registros filtrando apenas um campo AttachmentBanco de dados1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 6 vez(es)

      Data/hora atual: 22/11/2024, 15:44