Jump to content


Photo

Somar Valores De Uma Coluna Do Bd


  • Faça o login para participar
9 replies to this topic

#1 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 12/05/2005, 14:16

Olá povo ...
Seguinte, eu montei aqui um carrinho de compras com meu banco de dados. tem uma tabela chamada "preco", que, multiplicado plea quantidade escolhida pelo usuário, exibe o valor total de cada produto, como mostra na figura:

Posted Image

minha dúvida é como fazer pra somar os valores totais de cada produto, fazer uma soma geral????
eu fiz aqui de uma forma, usando SUM, mas ao invé de ele pegar o preçoXquantidade de cada produto, ele só tá pegando o preçoXquantidade do último da lista (912,00) e multiplicando pela quantidade de registros (5) ...

vou mandar abaixo o codigo dessa tabela aí:

<?php
$sql_lista = "SELECT * FROM pedidos WHERE usuarioID = ".$id." ORDER BY categoria ASC";
$rs_lista = mysql_query($sql_lista, $conexao);

while ($linha2 = mysql_fetch_array($rs_lista)){
$var_pedidoID = $linha2["pedidoID"];
$var_codigo = $linha2["codigo"];
$var_preco = $linha2["preco"];
$var_quantidade = $linha2["quantidade"];
$var_categoria2 = $linha2["categoria"];
$var_usuarioID = $linha2["usuarioID"];
?>
<table width="100%" height="0" border="0" cellpadding="3" cellspacing="1" class="verdana">
<tr class="arialnormal">
<td width="20%" align="left" bgcolor="#F0F0F0"><?php echo $var_categoria2?></td>
<td width="20%" align="left" bgcolor="#F0F0F0"><?php echo $var_codigo?></td>
<td width="20%" align="left" bgcolor="#F0F0F0"><?php echo $var_quantidade?></td>
<td width="20%" align="left" bgcolor="#F0F0F0">R$
<?php echo $var_preco?></td>
<td width="20%" align="left" bgcolor="#F0F0F0">R$
<?php
$var_preco_total = 0;
$var_preco_total = $var_preco_total + $var_preco * $var_quantidade;
echo number_format($var_preco_total, '2',',','.');
?>
</td>
</tr>
</table>
<?php }?>
<table width="100%" height="0" border="0" cellpadding="3" cellspacing="1" class="verdana">
<tr class="verdana">
<td width="20%" align="left" bgcolor="#D3D3D3"> </td>
<td width="20%" align="left" bgcolor="#D3D3D3"> </td>
<td width="20%" align="left" bgcolor="#D3D3D3"> </td>
<td width="20%" align="right" bgcolor="#D3D3D3">Total
Geral  </td>
<td width="20%" align="left" bgcolor="#F0F0F0">R$
<?php
$sql_pontos = "SELECT SUM($var_preco_total) as SOMA FROM pedidos WHERE usuarioID=".$id."";
$result_pontos = mysql_query($sql_pontos);
$total = mysql_result($result_pontos,"SOMA");

echo number_format($total, '2',',','.');
?>
</td>
</tr>
</table>


alguém pra me dá uma mão?
valeuuuuu!!





.

Edição feita por: fdebortoli, 12/05/2005, 14:17.


#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 12/05/2005, 14:27

SELECT sum(valores) as valor_total FROM tabela ...
Klaus Paiva
Conheça também: Taperás

#3 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 12/05/2005, 14:39

vou tentar reformular minha duvida ... esse código aí eu usei ali embaixo na minha ágina, se vc olhar, vai ver escrito assim :

<?php
$sql_pontos = "SELECT SUM($var_preco_total) as SOMA FROM pedidos WHERE usuarioID=".$id.""; 
$result_pontos = mysql_query($sql_pontos); 
$total = mysql_result($result_pontos,"SOMA"); 

echo number_format($total, '2',',','.');
?>

o que eu acho que tá confundindo, é que os dados que estão na coluna preço total não estão listados no mu banco de dados, eles foram gerados através desse código, que está no meio da minha página ... se vcs verem o codigo vão ver ali no meio assim:

<?php 
$var_preco_total = 0;
$var_preco_total = $var_preco_total + $var_preco * $var_quantidade;
echo number_format($var_preco_total, '2',',','.');
?>

como somar esses dados então??????
se alguém puder testar o código da minha página, eu agradeço!


.

Edição feita por: fdebortoli, 12/05/2005, 14:40.


#4 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 12/05/2005, 20:27

alguém aí pra dá uma força??? :(

#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 12/05/2005, 20:30

Se você não tem eles no BD e faz o cálculo pelo PHP, armazene os resultados em um array e depois obtenha a soma com:

http://www.php.net/array-sum
Klaus Paiva
Conheça também: Taperás

#6 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 16/05/2005, 17:55

olá gente ..
tentei arrumar o codigo da minha página, e até a dica do klauss eu tentei entender .. mas tá difícil!

Se for pedir demais, será que alguém poderia arrumar meu código ali em cima??????? Não sou muito bom em PHP ainda :(

Aguardo!

Valeuu!

#7 oraculo_rj

oraculo_rj

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Interesses:Mulher, Mulher e PHP...<br>HEHEHEHEHE

Posted 16/05/2005, 18:24

olá gente ..
tentei arrumar o codigo da minha página, e até a dica do klauss eu tentei entender .. mas tá difícil!

Se for pedir demais, será que alguém poderia arrumar meu código ali em cima??????? Não sou muito bom em PHP ainda :(

Aguardo!

Valeuu!


Teste assim:

$select = mysql_query("SELECT SUM(nome_da_coluna) FROM pedidos WHERE usuarioID='$id'")";
$valor = mysql_fetch_row($select);
echo number_format($valor[0], '2',',','.');
"Se algum dia falarem para você que você não é prifissional para o serviço, lembre-se:
Amadores fizeram a arca e profissionais o titanic..."

#8 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 16/05/2005, 21:13

cara, não deu certo ... tentei fazer também

$select = mysql_query("SELECT SUM($var_preco * $var_quantidade) FROM pedidos WHERE usuarioID=$id");
$valor = mysql_fetch_row($select);

echo number_format($valor[0], '2',',','.');

e também não deuuuuu
:( :( :(

#9 oraculo_rj

oraculo_rj

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Interesses:Mulher, Mulher e PHP...<br>HEHEHEHEHE

Posted 16/05/2005, 21:49

cara, não deu certo ... tentei fazer também

$select = mysql_query("SELECT SUM($var_preco * $var_quantidade) FROM pedidos WHERE usuarioID=$id");
$valor = mysql_fetch_row($select);

echo number_format($valor[0], '2',',','.');

e também não deuuuuu
:(  :(  :(

<?
$conex = mysql_connect("localhost","user","senha");
$selex = mysql_select_db("teste",$conex);
$mostr = mysql_query("SELECT SUM(valor) FROM tabela");
$resul = mysql_fetch_row($mostr);
print("$resul[0]");
?>

Cara este tem que dar certo pois eu testei aqui em casa... :angry:

Edição feita por: oraculo_rj, 16/05/2005, 21:51.

"Se algum dia falarem para você que você não é prifissional para o serviço, lembre-se:
Amadores fizeram a arca e profissionais o titanic..."

#10 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 16/05/2005, 22:05

ahhhnn .. blz oraculo .. esse funcou!!!!!!!!!!
pô valeu mesmo .. tava atrás disso há uma semana já!!! hehehe
brigadão!!!! :lol: :lol: :lol:

(y)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq