Ir para conteúdo
Entre para seguir isso  
josePeixoto

Condição dentro do Where

Recommended Posts

Olá, o meu problema é o seguinte:

1) quero fazer média de alguns valores

2) alguns são zero e outros são números negativos

3) não quero que os números negativos entrem na contagem, quero que eles sejam transformados em 0 e contabilizem na hora de fazer a média.

Alguém saberia como fazer isso com uma condição dentro do where ou de alguma outra forma?

Obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select avg(( case when valor >= 0 then valor else 0 end))

From tabela

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

Entre para seguir isso  

  • Próximos Eventos

  • Conteúdo Similar

    • Por thiago riccieri
      Como posso melhorar a performance desta consulta mysqli. Ao utilizar o ORDER BY  LIMIT, a performance cai de mais, ficando muito lento.
       
      SELECT  e.idequipamento, e.equipamento, e.circuito, e.conjunto, e.zona, e.idlocalidade, e.trecho, e.soma, e.idregiao, e.idsupervisao, e.kmrede, e.clientes,  r.mes1, r.mes2,  g.relatorioanalitico, g.soma, g.iasc, g.planopodas, g.citycity, g.energisaparceira, g.outros  FROM equipamento AS e  INNER JOIN rank AS r ON (e.idequipamento = r.idequipamento) INNER JOIN gestao AS g ON (e.idequipamento = g.idequipamento)             WHERE r.mes1>0  AND e.idsupervisao='1' ORDER BY r.mes1 ASC LIMIT 50  
    • Por Marcones Borges
      Bom dia,
      Pessoal preciso de uma ajuda aqui.
       
      Tenho um formulário de cadastro e para evitar retrabalho, gostaria de ajuda.
      Olha o código aqui.

                  <legend><h1> Cadastro de Coordenador</h1></legend>                          <form action="action_coordenador.php" method="post" id='form-contato' enctype='multipart/form-data'>                 <div class="row">                 <div class="box-body">               <div class="row">               <div class="col-xs-2">                   <label for="codigo">Código</label>                   <input type="text" class="form-control" id="codigo" name="codigo" placeholder="Infome o Código">                   <span class='msg-erro msg-nome'></span>                 </div>                  <div class="col-xs-4">                   <label for="nome">Nome</label>                   <input type="text" class="form-control" id="nome" name="nome" disabled>                  </div>               <div class="col-xs-3">                   <label for="presidente">Presidente</label>                   <input type="text" class="form-control" id="nome" name="nome" placeholder="Informe o Nome">                   <span class='msg-erro msg-email'></span>                 </div>                         <div class="col-xs-4">                   <label for="celular">Celular</label>                   <input type="celular" class="form-control" id="celular" maxlength="13" name="celular" placeholder="Informe o Celular">                   <span class='msg-erro msg-celular'></span>                 </div>

      Tenho a tabela membro que já tem estes dados que por sua vez enviara a tabela coordenador.
      Quando eu digitar o código e sair da input ou teclar enter ele localizar automático o povoar os inputs.. 
       
    • Por Daniel A
      boa tarde a todos..... estou com dificuldade em montar esta parte do código ... e se alguém puder me ajudar agradeço !!!!!
       
      Vamos lá ..... no código abaixo estou lendo um csv e gravando no banco  ... até aí blz ... mas o que preciso!!!! ..... o código precisa consultar uma outra tabela (hotel) onde possui CNPJ e Nome  .... no CSV vem só o nome .....  preciso que ele puxe o CNPJ e grave tudo junto .........
       
      Segue meu código abaixo ....... Obrigado!!!!!
       
      nome das tabelas -> import   onde devem ser gravadas as informações completas
                                       -> hotel  consulta de nome e cnpj
       
       
      Váriavel de consulta (nome) ->  $descr  
      Váriavel que preciso preencher (CNPJ) -> $cnpj
       
      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
       
      <HTML>
          <HEAD>
              <TITLE>Manipulação de Arquivos</TITLE>
          </HEAD>
          <BODY>
              
      <?php
          //conexão com o banco de dados
          $connection = new PDO("mysql:host=localhost;dbname=txdoc", "root", "");
          
          
          
         $arquivo = $_FILES["file"]["tmp_name"];
         $nome = $_FILES["file"]["name"];
         
         $ext = explode(".", $nome);
         
         $extensao = end($ext);
         
         if ($extensao != "csv"){
             
             echo "Extenção Inválida";
             
         }else {
             
             $objeto = fopen($arquivo,'r');
             
             $cabecalho = true;
                    
              while (($dados = fgetcsv($objeto, 10000, ";")) !== FALSE)
                  
                  {
                      
                      if ($cabecalho) {
                          $cabecalho = false;
                          continue;
                          
                      }    
                          
                          
                      $data            = utf8_encode($dados[0]);
                      $nome_port        = utf8_encode($dados[1]);
                      $num_func        = utf8_encode($dados[2]);
                      $num_cart        = utf8_encode($dados[3]);
                      $cont_mae        = utf8_encode($dados[4]);
                      $tip_trans        = utf8_encode($dados[5]);
                      $descr            = utf8_encode($dados[6]);
                      $cred_deb        = utf8_encode($dados[7]);
                      $nome_moeda        = utf8_encode($dados[8]);
                      $cod_moeda        = utf8_encode($dados[9]);
                      $r_estb            = utf8_encode($dados[10]);
                      $local            = utf8_encode($dados[11]);
                      $val_trans        = utf8_encode($dados[12]);
                      $val_dollar        = utf8_encode($dados[13]);
                      $nome_ciaaerea    = utf8_encode($dados[14]);
                      $nome_pass        = utf8_encode($dados[16]);
                      $bilhete1        = utf8_encode($dados[16]);
                      $bilhete2        = utf8_encode($dados[17]);
                      $bilhete3        = utf8_encode($dados[18]);
                      $bilhete4        = utf8_encode($dados[19]);
                      $cod_iata        = utf8_encode($dados[20]);
                      $c_custo        = utf8_encode($dados[21]);
                      $cnpj            = utf8_encode($dados[22]);
                      $val_reais        = utf8_encode($dados[23]);
                      
         /*         
              $rs = $connection->prepare("SELECT * FROM hotel where nome = $descr ");
            
              if($rs->execute())
            {
              $registro = $rs->fetch(PDO::FETCH_OBJ)
              
                echo "<TR>";
                echo "<TD>".$registro->cnpj."</TD>";
                echo "</TR>";
              
            }
            else
            {
             
            }
          
      */            
                      
                  $stmt = $connection->prepare("INSERT INTO import (data,nome_port,num_func,num_cart,cont_mae,tip_trans,descr,cred_deb,nome_moeda,cod_moeda,r_estb,local,val_trans,val_dollar,nome_ciaaerea,nome_pass,bilhete1,bilhete2,bilhete3,bilhete4,cod_iata,c_custo,cnpj,val_reais) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");            
                  
                  $stmt->bindParam(1, $data);
                  $stmt->bindParam(2, $nome_port);
                  $stmt->bindParam(3, $num_func);
                  $stmt->bindParam(4, $num_cart);
                  $stmt->bindParam(5, $cont_mae);
                  $stmt->bindParam(6, $tip_trans);
                  $stmt->bindParam(7, $descr);
                  $stmt->bindParam(8, $cred_deb);
                  $stmt->bindParam(9, $nome_moeda);
                  $stmt->bindParam(10, $cod_moeda);
                  $stmt->bindParam(11, $r_estb);
                  $stmt->bindParam(12, $local);
                  $stmt->bindParam(13, $val_trans);
                  $stmt->bindParam(14, $val_dollar);
                  $stmt->bindParam(15, $nome_ciaaerea);
                  $stmt->bindParam(16, $nome_pass);
                  $stmt->bindParam(17, $bilhete1);
                  $stmt->bindParam(18, $bilhete2);
                  $stmt->bindParam(19, $bilhete3);
                  $stmt->bindParam(20, $bilhete4);
                  $stmt->bindParam(21, $cod_iata);
                  $stmt->bindParam(22, $c_custo);
                  $stmt->bindParam(23, $cnpj);
                  $stmt->bindParam(24, $val_reais);
                  
                  
                  $stmt->execute();
                  }
             
             if($stmt){
                 
                 echo "Dados inseridos com sucesso!!!";
                 
             }else {
                 
                  echo "Erro !!!";
             }
             
             
             
         }
         
         
         
         
          
      ?>
              
          </BODY>
      </HTML>
    • Por thiago riccieri
      Ola, alguém poderia me dar uma ajudunha nesta consulta.
      Preciso otimiza-la, pois esta levando aproximadamente 20 segundos para executar a query na aplicação.
      NOTA: Quando removo ORDER BY r.mes1 ASC a consulta leva 2 segundos. Mas preciso desta ordenação!!!!
      SELECT  e.idequipamento, e.equipamento, e.circuito, e.conjunto, e.zona, e.idlocalidade, e.trecho, e.soma, e.idregiao, e.idsupervisao, e.kmrede, e.clientes,  r.mes1, r.mes2,  g.relatorioanalitico, g.soma, g.iasc, g.planopodas, g.citycity, g.energisaparceira, g.outros  FROM equipamento AS e  INNER JOIN rank AS r ON (e.idequipamento = r.idequipamento) INNER JOIN gestao AS g ON (e.idequipamento = g.idequipamento)             WHERE r.mes1>0  AND e.idsupervisao='1' ORDER BY r.mes1 ASC LIMIT 50  
    • Por josePeixoto
      Olá, bom dia! 
       
      Estou com um problema em uma consulta que está saindo as mesmas informações mas com uma chave diferente. Tipo:

      col1     col2        col3
      x             y               r
      x             y               r'
       
      como eu faço pra concatenar e ficar:
       
      col1     col2        col3
      x             y             r,r'
       
      Agradeço desde já pela atenção! :D
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: