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 a dois campos da tabela no mesmo where.

    avatar
    Americo Toledo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 06/10/2023

    Consulta a dois campos da tabela no mesmo where. Empty Consulta a dois campos da tabela no mesmo where.

    Mensagem  Americo Toledo 6/10/2023, 17:36

    Srs, preciso pesquisar, simultaneamente, em dois campos diferentes de uma tabela com o argumento informado usando o sql.

    WHERE ((([tabela servidores junho atual].Ramal) Like [Qual o ramal] & "*") ); este comando funciona para o campo 'Ramal'.

    Preciso pesquisar o campo 'Ramal' e o outro campo 'Ramal2' simultaneamente no mesmo comando WHERE.

    Tentei com varios And, Or, &, Eqv, etc. Mas não consegui exito.

    Como faço esse where ?

    obgd
    avatar
    abreuluiston
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 72
    Registrado : 24/07/2023

    Consulta a dois campos da tabela no mesmo where. Empty Re: Consulta a dois campos da tabela no mesmo where.

    Mensagem  abreuluiston 6/10/2023, 23:50

    Olá amigo, boa-noite!

    Você pode ter condição para mais de um campo sim a questão é só a lógica que você quer estabelecer. Por exemplo:
    AND é utilizado para que a condição seja válida para os dois campos
    OR é utilizado para que a condição seja válida para pelo menos um dos campos

    Reparei que você está utilizando LIKE. Nesse caso é que você quer deixar em aberto para que a cláusula where traga todos os registros que coincidem com a literal colocada no STRING. Minha sugestão:

    Em primeiro lugar retire o LIKE e coloco a condição de igualdade mesmo. Depois que funcionar vc coloca o LIKE e vai testando o resultado. A sintaxe seria a seguinte:

    WHERE TABELA.CAMPO = "VALOR" AND TABELA.CAMPO2 = "VALOR"

    Repare que o nome da sua tabela não está bem normalizada porque possui espaço e o nome é muito longo então você precisa mesmo utilizar [ e ] se a tabela tivesse um nome sem espaços ou algum caracter especial vc não precisaria utilizar [ ] e ficaria mais fácil.

    Outra dica... Não percebi se vc está utilizando mais de uma tabela na consulta. Se for apenas uma tabela vc nem precisa colocar o nome dela, mas sim apenas o campo. Nesse caso a sintaxe seria:

    WHERE CAMPO = "VALOR" AND CAMPO2 = "VALOR"

    Espero ter ajudado.

      Data/hora atual: 25/6/2024, 03:56