Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucastv

Apresentar dados em consulta

Recommended Posts

Olá,

 

Fiz uma consulta no banco e gostaria de apresentar o nome do supervisor depois todas as formas de pagamento dele, a quantidade de vendas de cada um, a forma de pagamento e o total. Em seguida mostrar o nome e dados do supervisor seguinte.

Ex:

 

João (Total 30)

10 - Credito

20 - Débito

 

Maria (Total 7)

5 - Crédito

2 - Débito

 

---------------------

 

Da forma abaixo ele me retorna:

João

10 - Credito

 

 

João

20 - Débito

 

 

Maria

5 - Crédito

 

 

Maria

2 - Débito

 

 

<?php $rs = mysql_query("
SELECT 
F.Nome AS 'Supervisor', 
CE.Valor AS 'FormaPagamento', 
Count(CE.Valor) AS 'Vendas'
FROM crm_terra.Clientes_Interacoes Cli, 
crm_terra.Funcionarios F, 
crm_terra.Interacoes_Campo---tras CE
 
WHERE 
CE.CodigoInteracao = Cli.CodigoInteracao AND 
F.CodigoFuncionario = Cli.CodigoFuncionario_Supervisor AND 
((Cli.CodigoStatusMotivo=5) AND (Cli.DataAceite=curdate()) AND 
(Cli.CodigoCampanha=11))
 
GROUP BY 
F.Nome, 
CE.Valor, 
CE.CodigoCampoExtra
HAVING (CE.CodigoCampoExtra=6)");
 
while($r = mysql_fetch_assoc($rs)) {
$nomesuper = explode(" ", $r['Supervisor']);
$total = mysql_num_rows($rs);
?>
<?php echo $nomesuper[0];?><br>
<?php echo $r['Vendas'] . " - " . utf8_encode($r['FormaPagamento']);?>
<br><br><br>
<?php } ?>
 

 

Poderiam me ajudar?

Muito Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites


$last = '';

while($r = mysql_fetch_assoc($rs)) {

$nomesuper = explode(" ", $r['Supervisor']);

$total = mysql_num_rows($rs);

?>

 

<?php

if ($last != $nomesuper[0]) {

echo $nomesuper[0];

$last = $nomesuper[0];

}

?>

<br>

 

<?php echo $r['Vendas'] . " - " . utf8_encode($r['FormaPagamento']);?>

<br><br><br>

<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigadão pela ajuda William,

 

Dessa forma, ele está apenas "ignorando" o nome do supervisor caso já tenha sido apresentado.

 

Estava pensando em algo do tipo

 

PrimeiroSupervisor

formadepagamento vendas

formade pagamento vendas

END

SegundoSupervisor

formadepagamento vendas

formade pagamento vendas

END FORMAS

END SUPERVISORES
Para poder incluir em uma tabela. Tentei assim:
$last = '';
while($r = mysql_fetch_assoc($rs)) {
$nomesuper = explode(" ", $r['Supervisor']);
$total = mysql_num_rows($rs);
?>
<table width="100" border="1">
<tr>
<td><?php
if ($last != $nomesuper[0]) {
echo $nomesuper[0];
$last = $nomesuper[0];
}?></td>
</tr>
<tr>
<td><br>
<?php echo $r['Vendas'] . " - " . utf8_encode($r['FormaPagamento']);?> <br>
<br>
<br></td>
</tr>
</table>
<?php } ?>
MARIA
1 - DÉBITO

RUBIA
4 - CARTÃO


4 - DÉBITO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessa forma, ele está apenas "ignorando" o nome do supervisor caso já tenha sido apresentado.

yep, essa é uma forma performática de fazer o que vc quer.

Funcionou, certo ?

 

Agora vc precisa fazer o HTML correto.. tirando a tr inteira ai.. e não só o label da td.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aonde estou errando?

$last = '';
while($r = mysql_fetch_assoc($rs)) {
$nomesuper = explode(" ", $r['Supervisor']);
?>
<div class="col-lg-3 col-md-6">
  <?php   if ($last != $nomesuper[0]) {?>
  <div class="panel panel-primary">
    <div class="panel-heading">
      <div class="row">
        <div class="col-xs-3"> <i class="fa fa-users fa-5x"></i> </div>
        <div class="col-xs-9 text-right">
          <div class="huge"> Vendas Total </div>
          <h3>
            <?php     echo "" . $nomesuper[0] . "";?>
            <?php     $last = $nomesuper[0];?>
          </h3>
        </div>
      </div>
    </div>
    <div class="panel-footer"> <span class="pull-left">
      <?php   }?>
      <?php echo "" . $r['Vendas'] . " - " . utf8_encode($r['FormaPagamento']) . "<br>";?> </span>
      <div class="clearfix"></div>
    </div>
    <?php } ?>
  </div>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acontece de errado ?

O html está bem esquisito.. está fechando na hora errada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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