Ir para conteúdo

Arquivado

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

Brazbook

Somando Valores de duas ou mais linhas do Banco MYSQL

Recommended Posts

Olá pessoal tudo bem.

Tenho um banco de dados com distintas tabelas

tenho uma pagina de pagamento onde o script funciona normalmente todos os dados do select são puxados por ID e o resultado é esse que segue abaixo:

 

 

Data 1 / Data 2 / Bicicleta / Total

09/05/2016 18/05/2016 caloi 20

09/05/2016 18/05/2016 Audax 30

 

minha grande dúvida é, como somar esses dois valores e colocar em uma variável

 

Data 1 / Data 2 / Bicicleta / Total

09/05/2016 18/05/2016 caloi 20

09/05/2016 18/05/2016 Audax 30

 

TOTAL = 50

 

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

Não consigo mais pensar... rsrsrs segue o codigo....

 <?php
$sqlPrd = " select a.lgn_cod_id, ";
$sqlPrd .= "  a.age_cod_id, a.id_servicos, a.id_cid_delivery, a.diade_buscar, a.diade_revisao, a.endereco_busca,";
$sqlPrd .= " b.age_cod_id, b.tipo, b.marca, b.ano, b.modelo, b.numero, b.cor,";
$sqlPrd .= " c.id_servicos, c.nome, c.valor_servico,";
$sqlPrd .= " d.id_cid_delivery, d.nome as delivery, d.valor_cid_delivery";
$sqlPrd .= " from tab_delivery a, tab_bicicletas b, tab_servicos c, tab_cid_delivery d";
$sqlPrd .= " where a.lgn_cod_id = ".$_SESSION['UsuarioID']." and a.diade_buscar = '".$_SESSION['Diade_Buscar']."' and a.age_cod_id = b.age_cod_id and a.id_servicos = c.id_servicos and a.id_cid_delivery = d.id_cid_delivery";
$sqlPrd .= " order by a.diade_revisao ";
$resultadoPrd = mysql_query($sqlPrd) or die(mysql_error());

$row=mysql_fetch_assoc($resultadoPrd);

if (!$resultadoPrd) {
    die('Could not query:' . mysql_error());
}

$linhasPrd = mysql_num_rows($resultadoPrd);



 echo "<table width=920 bgcolor=#fafafa  cellpadding=10 cellspacing=0>";
 echo "<tr>";
 echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Dia do Delivery</td>";
 echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Dia da Revisão</td>";
 echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Bicicleta</td>";
 echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Serviço</td>";
 echo "<td align=center style='border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Total</td>";
 echo "</tr>";
$cont=0;
for($i=0;$i<$linhasPrd;$i++)
 {
 
$cont++;
 if ($i % 1) {$corfundo = '1';}
 else 
    {$corfundo = '1';}
    

$diade_buscar = mysql_result($resultadoPrd,$i,"diade_buscar");
$diade_revisao = mysql_result($resultadoPrd,$i,"diade_revisao");
$endereco_busca= mysql_result($resultadoPrd,$i,"endereco_busca");


$tipo = mysql_result($resultadoPrd,$i,"tipo");
$marca = mysql_result($resultadoPrd,$i,"marca");
$ano = mysql_result($resultadoPrd,$i,"ano");
$modelo = mysql_result($resultadoPrd,$i,"modelo");
$numero = mysql_result($resultadoPrd,$i,"numero");
$cor = mysql_result($resultadoPrd,$i,"cor");

$nome = mysql_result($resultadoPrd,$i,"nome");
$valor_servico = mysql_result($resultadoPrd,$i,"valor_servico");

$delivery = mysql_result($resultadoPrd,$i,"delivery");
$valor_cid_delivery = mysql_result($resultadoPrd,$i,"valor_cid_delivery");

$cortexto = '#000000';

$soma = $valor_servico + $valor_cid_delivery;
      

echo "<tr align=center >";
echo "<td  style='border-bottom: 1px dotted #ccc'><font color='#FF8000'><b>$diade_buscar</b></font></td>";
echo "<td  style='border-bottom: 1px dotted #ccc'><font color='#FF8000'><b>$diade_revisao</b></font></td>";
echo "<td  style='border-bottom: 1px dotted #ccc'>$tipo $marca $ano $modelo $numero $cor</td>";
echo "<td  style='border-bottom: 1px dotted #ccc'>$nome $valor_servico  $delivery $valor_cid_delivery</td>";
echo "<td  style='border-bottom: 1px dotted #ccc'><font color='#088A08'><b>R$ $soma </td>";
echo "</tr>";

  ?>
<?php
} 



echo "</table>";

mysql_close($conect);
        

?>

Data 1 / Data 2 / Bicicleta / Total

09/05/2016 18/05/2016 caloi 20

09/05/2016 18/05/2016 Audax 30

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

$sqlPrd = " select a.lgn_cod_id, ";

$sqlPrd .= " a.age_cod_id, a.id_servicos, a.id_cid_delivery, a.diade_buscar, a.diade_revisao, a.endereco_busca,";

$sqlPrd .= " b.age_cod_id, b.tipo, b.marca, b.ano, b.modelo, b.numero, b.cor,";

$sqlPrd .= " c.id_servicos, c.nome, c.valor_servico,";

$sqlPrd .= " d.id_cid_delivery, d.nome as delivery, d.valor_cid_delivery";

$sqlPrd .= " from tab_delivery a, tab_bicicletas b, tab_servicos c, tab_cid_delivery d";

$sqlPrd .= " where a.lgn_cod_id = ".$_SESSION['UsuarioID']." and a.diade_buscar = '".$_SESSION['Diade_Buscar']."' and a.age_cod_id = b.age_cod_id and a.id_servicos = c.id_servicos and a.id_cid_delivery = d.id_cid_delivery";

$sqlPrd .= " order by a.diade_revisao ";

$resultadoPrd = mysql_query($sqlPrd) or die(mysql_error());

 

$row=mysql_fetch_assoc($resultadoPrd);

 

if (!$resultadoPrd) {

die('Could not query:' . mysql_error());

}

 

$linhasPrd = mysql_num_rows($resultadoPrd);

 

 

 

echo "<table width=920 bgcolor=#fafafa cellpadding=10 cellspacing=0>";

echo "<tr>";

echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Dia do Delivery</td>";

echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Dia da Revisão</td>";

echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Bicicleta</td>";

echo "<td align=center style='border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Serviço</td>";

echo "<td align=center style='border-bottom: 1px dotted #ccc; text-transform: uppercase;'><b>Total</td>";

echo "</tr>";

$cont=0;

$total = 0;

for($i=0;$i<$linhasPrd;$i++)

{

 

$cont++;

if ($i % 1) {$corfundo = '1';}

else

{$corfundo = '1';}

 

 

$diade_buscar = mysql_result($resultadoPrd,$i,"diade_buscar");

$diade_revisao = mysql_result($resultadoPrd,$i,"diade_revisao");

$endereco_busca= mysql_result($resultadoPrd,$i,"endereco_busca");

 

 

$tipo = mysql_result($resultadoPrd,$i,"tipo");

$marca = mysql_result($resultadoPrd,$i,"marca");

$ano = mysql_result($resultadoPrd,$i,"ano");

$modelo = mysql_result($resultadoPrd,$i,"modelo");

$numero = mysql_result($resultadoPrd,$i,"numero");

$cor = mysql_result($resultadoPrd,$i,"cor");

 

$nome = mysql_result($resultadoPrd,$i,"nome");

$valor_servico = mysql_result($resultadoPrd,$i,"valor_servico");

 

$delivery = mysql_result($resultadoPrd,$i,"delivery");

$valor_cid_delivery = mysql_result($resultadoPrd,$i,"valor_cid_delivery");

 

$cortexto = '#000000';

 

$soma = $valor_servico + $valor_cid_delivery;

 

 

echo "<tr align=center >";

echo "<td style='border-bottom: 1px dotted #ccc'><font color='#FF8000'><b>$diade_buscar</b></font></td>";

echo "<td style='border-bottom: 1px dotted #ccc'><font color='#FF8000'><b>$diade_revisao</b></font></td>";

echo "<td style='border-bottom: 1px dotted #ccc'>$tipo $marca $ano $modelo $numero $cor</td>";

echo "<td style='border-bottom: 1px dotted #ccc'>$nome $valor_servico $delivery $valor_cid_delivery</td>";

echo "<td style='border-bottom: 1px dotted #ccc'><font color='#088A08'><b>R$ $soma </td>";

echo "</tr>";

 

?>

<?php

$total += $soma;

}

 

 

 

echo "</table>";

echo $total;

 

mysql_close($conect);

 

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Luiz Henrique
      Olá,

      Fiz um sistema de busca para preços, e a mesma será realizada em tags, porém como o conteúdo é estático e não há necessidade de segurança é gerado um json para não precisar consultar o DB toda hora, segue parte do código:
       
      ... foreach ($data as $key => $value) { if (strpos($value->$alvo, $valor) !== false) { $array[] = [ ... ]; } } ... O código é simples, é um foreach para percorrer o json e se encontrar a busca,  cria um array com as informações, ok.
       
      Mas queria uma busca com no mysqli,  algo semelhante ao %LIKE%, existe alguma forma de eu fazer isso no php?
      Porque da forma que fiz só funciona se digitar a palavra inteira na busca.
       
      Ex:
      Quero buscar "computador", não consigo digitar as 4 primeiras letras da busca: "comp", precisa ser "computador".
       
      Obrigado.
    • Por eliasfarias
      Preciso pegar um resultado de uma soma a partir de uma variável predefinida antes.
      ex: 
      $valor=500
      $consulta = $pdo->query("SELECT* FROM produtos where  status_pago='0' ");
      while ($resultado = $consulta ->fetch(PDO::FETCH_ASSOC)) {
       
      //listar um número de linhas cuja soma de todos os produtos juntos fosse igual a variável $valor
       
      }
      Se alguém puder me dar uma luz agradeço,
      Obrigado.
    • Por Delcio Costa
      Olá!, sou novato no php e gostaria de entender como posso separar valores por data, preciso fazer um SELECT para poder realizar o calculo depois, mas para isso acredito que preciso separar os valores da seguinte forma:
      Separar o ultimo registro do VALOR no dia ATUAL  e diminuir do ultimo registro do VALOR no dia ANTERIOR
      Seria algo tipo isso:
      ultimo registro do dia anterior foi: VALOR = 40 , DATA 03-12-2019, HORA 19:30:00
      ultimo registro do dia atual foi    :  VALOR = 60 , DATA 04-12-2019, HORA 17:00:00  
      $ultimo_valor_dia_atual - $ultimo_valor_dia_anterior = valor_acumulado = 20
      Não faço a minima ideia de como fazer isso, já procurei por tudo e não consigo nem achar um exemplo próximo disso, sempre aparece somente como manipular data, mas preciso manipular o valor conforme a data.
      Alguém poderia me ajudar.
    • Por GUTIERRES_RS
      Tenho varios valores em um array
       
      ex: Array ( [0] => 550.75 [1] => 50.02[2] => 100.15 ) 
       
      E gostaria de subtrair de" [0] => 550.75" os valores a partir do segundo "[1] => 50.02" valor do array
       
      Se alguem poder me ajudar desde ja obrigado... :(
       
       
       
    • Por MayaraTorres
      Estou fazendo um comando no firebird 
       
      preciso comparar dois selects,
       
      eu preciso que seja listado os campos numero do lançamento, origem, data, debito, credito e valor
      somente quando o valor for igual.
      ou seja quando tiver origens diferentes e valores iguais isso na mesma tabela.
       
       
      fiz esse comando : 
       
       
       
       select CHAVELCTOCTB,DATALCTOCTB,CODIGOORIGLCTOCTB,CONTACTBDEB,CONTACTBCRED,VALORLCTOCTB  from lctoctb 
      where CONTACTBDEB= 1687 and CODIGOORIGLCTOCTB ='IP'
      and codigoempresa=:CODEmpresa and   DATALCTOCTB between :INICIAL and :FINAL  AND contactbcred= :CONTABANCO 
      union
       
      select CHAVELCTOCTB,DATALCTOCTB,CODIGOORIGLCTOCTB,CONTACTBDEB,CONTACTBCRED,VALORLCTOCTB from lctoctb 
      where CONTACTBCRED= 1687 and CODIGOORIGLCTOCTB ='CP'
      and codigoempresa=:CODEmpresa and   DATALCTOCTB between :INICIAL and :FINAL 
       
      os campos são exatamente o que preciso, porém quero que liste apenas quando o campo VALORLCTOCTB for igual nos dois select
       
×

Informação importante

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