Jump to content
  • 0

Question

Prezados .. estou com o seguinte problema ... a primeira consulta que vou postar .. funciona perfeitamente ... quando tento um INNER JOIN uma das clausulas da problema !!

*nome do esquema, banco e tabela foram substituídos 

 

 

Consulta que funciona

SELECT [CODIGO],[FISICA] FROM [Esquema].[Banco].[TAB1] 
WHERE STATUS = 0 AND FALTAS1 IS NOT NULL AND VENDA IS NOT NULL;

 

 

Consulta com INNER JOIN que não funciona

select f.CODEXT as registroAcademico, f.NOME as nome, f.DATANASC as dataNascimento, f.SEXO as sexo, f.ATIVA as ativo,
f.CODEXT as idIntegracao from Esquema.Banco.TAB2 as f JOIN Esquema.Banco.TAB1 as m 
ON m.CODIGO = f.CODIGO AND m.FALTAS1 IS NOT NULL AND m.VENDA IS NOT NULL AND f.CODEXT IS NOT NULL 
AND f.DATANASC IS NOT NULL AND m.STATUS = 0;

 

ele reclama dessa ultima condição m.STATUS = 0 ... e

como mostra a imagem abaixo .. ele fica na cor azul .. como se nao fosse um campo da tabela !!

1129600

Sendo que na consulta anterior ele funciona de boa .. so quando faço essa maior com INNER JOIN que acontece isso! Apresenta o erro abaixo 

Mensagem 4145, Nível 15, Estado 1, Linha 4
An expression of non-boolean type specified in a context where a condition is expected, near ';'.

 

Espero que consigam me ajudar

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Tenta assim:

select f.CODEXT as registroAcademico, f.NOME as nome, f.DATANASC as dataNascimento, f.SEXO as sexo, f.ATIVA as ativo,
f.CODEXT as idIntegracao from Esquema.Banco.TAB2 as f 
JOIN Esquema.Banco.TAB1 as m ON m.CODIGO = f.CODIGO 
WHERE m.FALTAS1 IS NOT NULL AND m.VENDA IS NOT NULL AND f.CODEXT IS NOT NULL 
AND f.DATANASC IS NOT NULL AND m.STATUS = 0;

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By diegosrg
      Olá pessoal!
      Preciso de um help por favor.
      Seguinte, tenho uma base de dados abaixo e preciso incluir uma coluna com os valores acumulado do mês independente do produto.Base atual:
      YEARMONTH / PRODUTO/ VALOR 202001 /ABC / 123,00 202001 /DEF / 234,00 202002 /ABC / 289,00 202002 /GHU / 222,00  
      Com a nova coluna ficaria assim:
      YEARMONTH / PRODUTO/ VALOR / VALOR ACUMULADO 202001 /ABC / 123,00 / 357,00 202001 /DEF / 234,00 / 357,00 202002 /ABC / 289,00 / 511 202002 /GHU / 222,00 / 511  
      Alguém tem alguma dica?!
      Desde já agradeço
    • By FabianoSouza
      Pessoal, por que isso não funciona no SQL?
      SET @sql = 'SELECT ' SET @sql = @sql + @status + ' = meuCampo FROM minhaTab' EXEC(@sql) SELECT @status Preciso passar o resultado para a variável @status.
      Como faço??
    • By Diego-SLP
      Bom dia,
       
      Estou passando uma variavel via GET para uma pagina PHP e a SQL não interpreta a mesma.
       
      Se eu printar o numero é exibido, se eu colocar o valor manualmente na SQL ela funciona, porém quando coloco a variavel não exibe nenhum registro, se alguem puder me ajudar.
       
      <?php $id = $_GET['id']; echo $id; $procura = mysqli_query($con,"SELECT p.DATA,p.cod_func,f.nome,f.funcao,p.cod_etapa,p.entrada_1,p.saida_1,p.entrada_2,p.saida_2,p.entrada_3,p.saida_3 FROM rh_pontoFuncionario p, rh_funcionario f WHERE p.cod_func = f.cod AND p.cod_obra = '".$id."' ORDER BY p.id desc") or die (mysqli_error($procura)); while($row = mysqli_fetch_array($procura)){ ?> <tr role="row" class="odd table-sm"> <td class="text-center"> <?php echo date('d/m/Y',strtotime($row['DATA'])); ?> </td> <td class="text-center"><?php echo $row['cod_func'];?></td> <td class="text-center"><?php echo $row['nome'];?></td> <td class="text-center"><?php echo $row['funcao'];?></td> <td class="text-center"><?php echo $row['cod_etapa'];?></td> <td class="text-center"><?php echo $row['entrada_1'];?></td> <td class="text-center"><?php echo $row['saida_1'];?></td> <td class="text-center"><?php echo $row['entrada_2'];?></td> <td class="text-center"><?php echo $row['saida_2'];?></td> <td class="text-center"><?php echo $row['entrada_3'];?></td> <td class="text-center"><?php echo $row['saida_3'];?></td> <td class="project-actions text-center"> <a class="btn btn-warning btn-sm" href="#.php?id=<?php echo $row['id']; ?>"> <i class="fas fa-pencil-alt"> </i> </a> <a class="btn btn-danger btn-sm" href="#.php?id=<?php echo $row['id']; ?>"> <i class="fas fa-trash-alt"> </i> </a> </td> </tr> <?php }//while ?>  
    • By Omar~
      Então alguém teria uma ideia se existe uma forma mais correta (otimizada) para está executando uma query como essa:
      SELECT pages.p_hash, pages.p_title, pages.p_sector, pages.p_created, sectors.s_hash, sectors.s_title, sectors.s_link, users.u_hash, users.u_name FROM pages INNER JOIN sectors ON pages.p_sector = sectors.s_hash INNER JOIN users ON pages.p_created = users.u_hash  
      Não que venha ao caso mas por explicação mesmo.
      Entro na tabela páginas setores e usuários . Pois tenho que apresentar dados da página, o setor onde se encontra e quem foi o autor
    • By Diego-SLP
      Bom dia,
       
      Teria como eu fazer um UPDATE na minha base colocando através de um FORM o VALOR_UNITARIO sendo que a QUANTIDADE já tenho na base de dados, e assim, atualizar o campo VALOR FINAL já? 
       
      Vou atualizar varios registros de uma vez.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.