Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Somar campos em tabela


Panthro

Pergunta

Boa tarde a todos,

Mais uma vez venho pedir o auxilio de vocês para resolver um problema,

tenho uma tabela chamado premiacao,

com os campos usuario, vlrsolicitado, vlrliberado.

Preciso somar os valores vlrsolicitado e vlrliberado de cada usuario.

tentei várias formas..

tenho um while antes que verifica os usuarios e os classifica...

$query_nome = "SELECT DISTINCT(usuario) FROM premiacao ORDER BY usuario" ;

$result_nome = mysql_query($query_nome);

while($nomelist = mysql_fetch_array($result_nome)){

echo "<br>".$nomelist[usuario]."<br>";

}

como faço pra somar os valores e mostrar os resultados a frente de cada usuario?

ex... gostaria que ficasse assim

Usuario Valor Solicitado Valor Liberado

Fulano de Tal 100,00 100,00

Se alguém puder me ajudar...

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Denis,

Obrigado pela ajuda, mas gostaria de pedir uma ajuda...

Os campos onde são lançados os valores, são VARCHAR... tenho que converter ou algo assim ?

segue código inteiro para sua avaliação..

<?php

$query_nome = "SELECT DISTINCT(usuario) FROM premiacao ORDER BY usuario" ;

$result_nome = mysql_query($query_nome);

while($nomelist = mysql_fetch_array($result_nome)){

echo "<br>".$nomelist[usuario]."<br>";

}

?>

</td>

<td>

<?php

// $sql = "SELECT isnull(sum(convert(decimal(10,2),isnull(vlrliberado,0))), 0) FROM integracao";

$sql = "SELECT usuario, SUM(vlrliberado) AS vlrliberado FROM premiacao GROUP BY usuario";

$exec = mysql_query($sql);

while ($rows = mysql_fetch_assoc($exec)) {

echo $rows["nome"]."-".$rows["SOMA"];

}

?>

Se puder me ajudar.. agradeço de verdade...

Link para o comentário
Compartilhar em outros sites

  • 0

'Panthro'

Não entendo nada de PHP.

O código SQL correto é este

"SELECT usuario, SUM(vlrliberado) AS vlrliberado FROM premiacao GROUP BY usuario";

. O MySQL Converte automaticamente strings para números com ponto decimal.

Tenha certeza que seus valores estejam no formato americano (ponto para decimal e virgula para milhar) ou seu código não somará nada.

Verifique se há a possibilidade de modificar o tipo destes atributos para double. É melhor para o MySQL e não haverá erros de cálculos.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...