Ir para conteúdo
  • 0
Kefatif

[Resolvido] Excluir um registro do filtro do select

Pergunta

Prezados, boa tarde.

 

Utilizo um banco de dados Mysql + Programação PHP e HTML.

 

Preciso que no filtro do sql ele não me traga o estoque do CNES "0000000", como eu poderia ta excluindo ele do filtro?

 

 

$sqlestoque = "select
                                   A.ID_ESTOQUE,
                                   D.CNES,
                                   D.NOME_UNIDADE,
                                   B.COBERTURA,
                                   A.QTD,
                                   C.DATA_REGISTRO

                                   FROM
                                   lesao_rel_estoque_coberturas A

                                   INNER JOIN
                                   lesao_coberturas B ON A.ID_COBERTURA = B.ID_COBERTURA

                                   INNER JOIN
                                   lesao_estoque C ON A.ID_ESTOQUE = C.ID_ESTOQUE

                                   INNER JOIN
                                   unidades D ON C.CNES = D.CNES

                                   WHERE C.ID_ESTOQUE = (SELECT MAX(E.ID_ESTOQUE)
                                   FROM lesao_estoque E
                                   WHERE E.CNES = C.CNES)

                                   ORDER BY A.ID_ESTOQUE DESC";

 

Agradeço a ajuda desde já.

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

  • 0
13 minutos atrás, Kefatif disse:

Prezados, boa tarde.

 

Utilizo um banco de dados Mysql + Programação PHP e HTML.

 

Preciso que no filtro do sql ele não me traga o estoque do CNES "0000000", como eu poderia ta excluindo ele do filtro?

 

 


$sqlestoque = "select
                                   A.ID_ESTOQUE,
                                   D.CNES,
                                   D.NOME_UNIDADE,
                                   B.COBERTURA,
                                   A.QTD,
                                   C.DATA_REGISTRO

                                   FROM
                                   lesao_rel_estoque_coberturas A

                                   INNER JOIN
                                   lesao_coberturas B ON A.ID_COBERTURA = B.ID_COBERTURA

                                   INNER JOIN
                                   lesao_estoque C ON A.ID_ESTOQUE = C.ID_ESTOQUE

                                   INNER JOIN
                                   unidades D ON C.CNES = D.CNES

                                   WHERE C.ID_ESTOQUE = (SELECT MAX(E.ID_ESTOQUE)
                                   FROM lesao_estoque E
                                   WHERE E.CNES = C.CNES)

                                   ORDER BY A.ID_ESTOQUE DESC";

 

Agradeço a ajuda desde já.

 

Muito obrigado!

 

 

Desculpem, consegui resolver... Segue abaixo:

 

SELECT
A.ID_ESTOQUE,
D.CNES,
D.NOME_UNIDADE,
B.COBERTURA,
A.QTD,
C.DATA_REGISTRO

FROM
lesao_rel_estoque_coberturas A

INNER JOIN
lesao_coberturas B ON A.ID_COBERTURA = B.ID_COBERTURA

INNER JOIN
lesao_estoque C ON A.ID_ESTOQUE = C.ID_ESTOQUE

INNER JOIN
unidades D ON C.CNES = D.CNES

WHERE C.ID_ESTOQUE = (SELECT MAX(E.ID_ESTOQUE)
                         FROM lesao_estoque E
                         WHERE E.CNES = C.CNES AND E.CNES <> '0000000')

ORDER BY A.ID_ESTOQUE DESC

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por FabianoSouza
      Eu preciso exibir duas informações em minha consulta:
      1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
      2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
       
      Até aqui sem problemas.
       
      O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
       
      Há uma forma de utilizar UMA contagem para atender as duas necessidades?
       
      Meu código está assim:
       
      ... --AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES , CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then T.nome + '&nbsp;'+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso&nbsp;de&nbsp;inscrições></span>' --AQUI FAZ A CONTAGEM DE INSCRIÇÕES , (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'  
    • Por FabianoSouza
      Possuo uma coluna de data.
      Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
      Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
      Algo como 
       
      João  | 16/11/2023
      Maria | 17/11/2023
      José  |  20/11/2023
       
      -----------------------------
      (demais registros da base)
      Antônio   |  20/05/2023
      Rosa        | 15/08/2023
      Cida         | 15/10/2022
      Pedro      |  20/05/2021
      Paulo      |  14/11/2020
       
      O select seria esse.
      select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET GROUP BY ET.dataInicial  
    • Por FabianoSouza
      Tenho uma function que precisa receber 02 argumentos.
      Ela funciona se eu aplicar num select qualquer. Mas se eu aplicar num select dinâmico, ocorre erro.
      Veja trecho do meu select.
      ... SET @sql = @sql +', dbo.retornaIco_ItemBloq((SELECT COUNT(*) FROM dbo.tab AS TT2 WHERE TT2.codCategTreina = CTT.id),'+@title+') AS ''resp''' ... No caso, o primeiro argumento da function dbo.retornaIco_ItemBloq é um SELECT COUNT.
      O segundo argumento é uma variável (que está devidamente declarada e definida).
       
      O erro ocorre porque ao executar (chamando EXEC(@sql) ), o SQL entende que o segundo argumento é uma coluna da consulta principal, pois existe uma vírgula antes da variável @title (que é o segundo argumento da function).
      Repito. Se eu aplicar essa function num select normal, funciona normalmente. Porém, preciso que funcione num SQL dinâmico porque é esse é o padrão que estou adotando para o sistema todo.
       
      A function dbo.retornaIco_ItemBloq faz o seguinte:
      1) Recebe o valor do COUNT e da variável @title
      2) Se o COUNT for maior que  Zero, cria uma tag HTML (uma SPAN), define sua title com o valor da variável @title e passa para uma variável
      3) Retorna o HTML que será exibido no resultado da consulta principal
      É super simples.
       
      Há outra forma de chamar a function?
    • Por JoaoSilva75
      pessoal
       
      esses sites que tem na internet para registro de dominio internacional .com
      cobram um valor no primeiro mes e depois é bem mais caro
       
      o dominio que eu queria registrar o site diz que ta liberado e custa $19,99 no primeiro ano depois diz que custa $ 1499,00 
      não entendi
       
      Domain Purchase $1,499.00* Premium Domain *First Year Cost. Renews at $19.99/year Privacy + Protection 1 Year $8.99    
      não entendi essa oferta
       
      existe um site para registro de dominio .com semelhante ao registro.br ???
       
      uma vez registrei um dominio no ig e custou 11 reais, faz tempo e agora o ig não esta mais registrando
      vcs me indicam algum site para eu registrar um dominio .com ???
       
      Abraço a vcs
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.