Ir para conteúdo
ndias

select count case

Recommended Posts

preciso fazer um select assim:

 

Select count(CASE WHEN tbl1.dtCadastro = CURDATE() THEN '' ELSE NULL END) as qtdDia, tbl2.id
from tbl1
inner join tbl2 on tbl2.id = tbl1.id and tbl2.id = 123
where tbl1.int = 190273

 

eu quero que o Count me traga q a quantidade de registros no dia, e por por conta do tbl2.id = 123 ele está trazendo apenas um

 

alguém pode me ajudar, por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia, tbl2.id
from tbl1
inner join tbl2 on tbl2.id = tbl1.id and tbl2.id = 123
where tbl1.int = 190273

 

Mas deve ter uma forma melhor...

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Mota eu tenho esse select:

 

select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade
from tblconexoes c inner join tblempresa e on e.IDEmpresa = c.idEmpresa 
where c.Excluido = 'N' and c.idCV = 190273

 

Preciso acrescentar isso sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia

 

Quero que o resultado seja 

 

3579 LIFE  Comércio varejista  BELO HORIZONTE 3
3578 VIBE  Comércio de produtos  SAO PAULO 3
3577 NICE  Comércio de serviços  RIO DE JANEIRO 3

 

Depois preciso acrescentar e.IDEmpresa = 3578 na cláusula where e quero que o resultado seja assim:

 

3578 VIBE  Comércio de produtos  SAO PAULO 3

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citar

Preciso acrescentar isso sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia

 

select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade,
sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia
from tblconexoes c inner join tblempresa e on e.IDEmpresa = c.idEmpresa 
where c.Excluido = 'N' and c.idCV = 190273
group by .IDEmpresa, e.Razao, e.Ramo, e.Cidade
Citar


Depois preciso acrescentar e.IDEmpresa = 3578 na cláusula where e quero que o resultado seja assim:

 


 

select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade,
sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia
from tblconexoes c inner join tblempresa e on e.IDEmpresa = c.idEmpresa 
where c.Excluido = 'N' and c.idCV = 190273
and IDEmpresa = 3578 
group by .IDEmpresa, e.Razao, e.Ramo, e.Cidade

Creio ser apenas isto 


 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 27/07/2018 at 10:11, Motta disse:

 


select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade,
sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia
from tblconexoes c inner join tblempresa e on e.IDEmpresa = c.idEmpresa 
where c.Excluido = 'N' and c.idCV = 190273
group by .IDEmpresa, e.Razao, e.Ramo, e.Cidade


 


select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade,
sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia
from tblconexoes c inner join tblempresa e on e.IDEmpresa = c.idEmpresa 
where c.Excluido = 'N' and c.idCV = 190273
and IDEmpresa = 3578 
group by .IDEmpresa, e.Razao, e.Ramo, e.Cidade

Creio ser apenas isto 


 

muito obrigado @Mota É isso mesmo!!!

abraços

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 Adriano Weverton
      Necessito de ajuda em relação a como gerar um pdf pegando imagens do banco de dados utilizando a biblioteca fpdf e se for possível colocar um limite de resolução padrão.
    • Por andersonx
      Galera, estou desenvolvendo um sistema, e estou mexendo agora, na parte de recuperação de senha, segui um tutorial que achei bem interessante, no YT, fiz tudo que o cara fez, mas esta aparecendo um erro , na hora de enviar o email, usando um sistema de hospedagem externo, 
       
      Código para recuperação: 
       
      <head>
        <?php 
                date_default_timezone_get("America/Ponta_Pora");
              include "../includes/inc_head.php"; 
              include "../../helpers/conexao.php";  
            
              if(isset($_POST['acao']) && $_POST['']=='recuperar'):
                  $email = strip_tags(filter_input(INPUT_POST,'emailrecupera',FILTER_SANITIZE_STRING));
                  $verificar = mysqli_query($conexao,"SELECT email FROM educadores  WHERE email='$email'");
                  if(mysqli_num_rows($verificar==1)){
                      
                  $codigo = base64_encode($email);
                  $data_expirar= date('Y-m-d H:i:s', strtotime('+ 1 day'));
                  
                  $mensagem='<p>Recebemos uma tentativa de redefiniçao de senha  para esse email, causo não foi voce que enviou,'
                          . ' desconsidere esse email, caso  contrário clique no link abaixo <br /> '
                          . '<a href="nomedosite/recuperar_senha.php?codigo='. $codigo.'  ">Recuperar Senha </a>    </p>';
                  $email_remetente='andersonshipuden@gmail.com';
                  
                  
                  
                          $headers = "MINE-Version: 1.1\n";
                          $headers .= "Content-type: text/html; charset-iso-8859-1\n";
                          $headers .= "From: $email_remetente\n";
                          $headers .= "Return-Path: $email_remetente\n";
                          $headers .= "Reply-To: $email\n";
                          $inserir= mysqli_query($conexao,"INSERT INTO codigos  SET codigo='$codigo', data='$data_expirar'");
                         if($inserir){
                           if (mail("$email", "Assunto", "$mensagem", $headers, "-f$email_remetente")){
                            echo 'Enviamos um email com um link para a recuperaçao de senha para o endereço de e-mail, que enviou';
                            
                        
                             
                         }                    
                       }
                  
                  }
                  
                
                 
               
                  
                  endif;
              
         /*$headers = "MINE-Version: 1.1\n";
         $headers .= "Content-type: text/plain; charset-iso-8859-1\n";
         $headers .= "From: $email_remetente\n";
         $headers .= "Return-Path: $email_remetente\n";
         $headers .= "Reply-To: $email_usuario\n";
         mail("$email_usuario", "Assunto", "$mensagem", $headers, "-f$email_remetente");
         
              */
              
              ?>
         
             
             
              
              
              
             
      </head>
      <body  >
        <div class="container-fluid">
                  <?php include "../includes/inc_nav.php"; ?>
              </div>
          
         
          
          <div class="form-horizontal" id="img" >
            <div class="row">
                  
                   
                     
                       
                       <center>    <h4 id="tit"><strong>Recuperar Senha</strong></h4> </center>
                     
                       <form id="f"  class="form-horizontal" method="POST" enctype="multipart/form-data">
                    
                           
                          <img src="../img/logo.png" id="fff">
                         <br>
                         <br>
                         <br>
                          <br>
                           <br>
                         <br>
                         <center>    <h6 id="recs"><strong>Para recuperar sua  Senha inseira o seu Email Cadastrado!</strong></h6> </center>
                         <br>
               
                         
                        <div class="control-group">
                          <label class="control-label">Email:</label>
                          <div class="controls glyphicon glyphicon-envelope" >
                              <input type="text" name="emailrecupera" value="" class="form-control"  placeholder="Email" required>
                              <input type="hidden" name="acao" value="recuperar" class="form-control" required>
                               
                          </div>
                        </div>
                     
                     
                        <div class="control-group">
                          <div class="controls">
                              <button type="submit"  value="recuperar Senha" id="submit" class="btn-success" >Enviar</button>
                          </div>
                            <br>
                            <div class="controls" >
                                      <button type="reset"  id="reset" class="btn-warning">Limpar Campos</button>
                          </div>
                          
                        </div>
                           <br>
                         <br>
                         <br>
                          <p class="aligncenter margintop500" id="registrar" >
                            Nao Possui uma  conta? <a href="registrar.php"  aria-hidden="true" >Registre-se</a>
                          </p>
                          
                      </form>
                    </div>  
          </div>
       
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      Essa é a segunda tela, quando ele clicar no codigo enviado por email par aele
      <head>
       

        <?php 
               
              include "../includes/inc_head.php"; 
              include "../../helpers/conexao.php";        
              
               if(isset($_GET['codigo'])){
                   $codigo= $_GET['codigo'];
                   $email_codigo= base64_decode($codigo);
                   $selecionar = mysqli_query($conexao,"SELECT * FROM codigos WHERE codigo = '$codigo' AND  data > NOW()");
                   if(mysqli_num_rows($selecionar)>=1){
                       if(isset($_POST['acao']) && $_POST['acao']=='mudar'){
                           $nova_senha= $_POST['novasenha'];
                           $atualizar= mysqli_query($conexao,"UPDATE educadores SET senha ='$nova_senha' WHERE email='$email_codigo'");
                           if($atualizar){
                               $mudar= mysqli_query($conexao,"DELET FROM codigos WHERE codigo='$codigo'");
                                    
                               echo 'Sua senha foi modificada com sucesso';
                           }
                       }
             ?>
          
          <div class="row">
                  
                   
                     
                       
                       <center>    <h4 id="tit"><strong>Por Favor, insira a sua  nova senha:</strong></h4> </center>
                       <form id="f"  class="form-horizontal" method="POST" enctype="multipart/form-data">
                    
                           
                          <img src="../img/logo.png" id="fff">
                         <br>
                         <br>
                         <br>
                          <br>
                           <br>
                         <br>
                         <center>    <h6 id="recs"><strong>Para atualizar sua  Senha insira sua nova senha no campo abaixo!</strong></h6> </center>
                         <br>
               
                        <div class="control-group">
                          <label class="control-label">Nova Senha:</label>
                          <div class="controls glyphicon glyphicon-envelope" >
                              <input type="password" name="novasenha" value="" class="form-control"  placeholder="Nova Senha" required>
                              <input type="hidden" name="acao" value="mudar" class="form-control" required>
                               
                          </div>
                        </div>
                     
                     
                        <div class="control-group">
                          <div class="controls">
                              <button type="submit"  value="Mudar Senha" id="submit" class="btn-success" >Salvar Senha</button>
                          </div>
                            <br>
                            <div class="controls" >
                                      <button type="reset"  id="reset" class="btn-warning">Limpar Campos</button>
                          </div>
                          
                        </div>
                           <br>
                         <br>
                         <br>
                          
                      </form>
                    </div>  
          
          
          
          <?php 
                       
                   }else {
                       echo 'Desculpe mais esse link já expirou';
                       
                   }
                   
               }
                  
                ?>  
        
              
         Esta dando um erro, na seguinte linha :    if(mysqli_num_rows($verificar==1))
       
      esse erro: 
       
      Notice: Object of class mysqli_result could not be converted to int in /storage/ssd4/199/6565199/public_html/EducAtiv/view/home/recuperarSenha.php on line 14

      Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /storage/ssd4/199/6565199/public_html/EducAtiv/view/home/recuperarSenha.php on line 14
       
             
             
              
          
    • Por BryanSamuel
      Eu preciso somar a coluna SOMA onde a coluna A e a coluna B(ao outro registro, por exemplo A do registro 1 e A do registro 2 forem iguais) forem iguais, após isso dividir por 3 e em seguida inserir em outra tabela.
    • Por SeveroSoft
      Fala mentes brilhantes, como vocês estão? bem?
       
      Bom, hoje precisava de uma ajudinha de vocês, espero que consigam me dar uma força .
       
       
      Sistema:
      Estou desenvolvendo um sistema de atendimento em mesas de um restaurante.
      Para isso adicionei 1 select options que chama a tabela CATEGORIAS (SEGUE A IMAGEM)


      Ao selecionar a categoria (Por exemplo "Pizzas") Carrega as opções no outro Select Options abaixo que se chama produtos.

       
      Até ai tudo bem... Oque preciso agora é fazer com que ao SELECIONAR A OPÇÃO PIZZA mostre apenas os CHECKBOX que estão relacionados ao produto (Tem na tabela um campo chamado id_modificadores, que if o id_prod (Na tabela modificadores) == id_modificadores (Na tabela produtos) {
      }
      CÓDIGO QUE INFORMA OS MODIFICADORES.
      <?php while($reg3 = $query3->fetch_array()) { ?> <?php $nome_mod = $reg3["nome_mod"]; $nome_opt_mod = $reg3["nome_opcao_mod"]; $preco_mod = $reg3["preco_mod"]; $arrays = explode(',', $nome_opt_mod); $arrays_preco = explode(',', $preco_mod); echo "<br> <div class='col-sm-6'> <div class='card'> <h5 class='card-header'>$nome_mod</h5> <div class='card-body' name='id_modificadores' id='id_modificadores'> "; foreach($arrays as $valores) { echo "<div class='form-check'> <span type='hidden' class='switch switch-sm'><input type='checkbox' name='modificador[]' class='form-check-input' id='$valores' value='$valores'> <label for='$valores'><h5 class='card-title'>$valores</h5></label><br></div>"; } echo " </div> </div><br> </div>"; } ?> Aparentemente não entendo nada de AJAX, e o sistema que usei nos select options foi do CELKE, mas não funciona para checkbox. Lembrando que estes checkbox passam por um EXPLODE para se separarem pois eles vão para o banco de dados por ','.
       
      Desde-já agradeço a todos e tenham uma ótima semana. 
      Aguardo ansiosamente por esse HELP. 
       
      Atenciosamente Lucas Severo
       
    • Por Pedroalves
      eu estou a tentar a criar um sistema que gera recursos aos jogadores como acontece com os jogos online tipo ogame ou ikaria eu quero
      por exemplo a mina esta a nivel 1 produz 20 unidades a hora a
      nivel 2 produz 32 unidades a hora socidamente eu em php tentei server loop push mas em
      nodejs não sei por onde começar
      estou a usar o nodejs e express com mysq
×

Informação importante

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