Panthro Postado Fevereiro 9, 2011 Denunciar Share Postado Fevereiro 9, 2011 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 assimUsuario Valor Solicitado Valor LiberadoFulano de Tal 100,00 100,00Se alguém puder me ajudar... Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 9, 2011 Denunciar Share Postado Fevereiro 9, 2011 Movendo PHP » MySQL. Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 'Panthro',Faça assim:SELECT usuario, SUM(vlrsolicitado) AS vlrsolicitado, SUM(vlrliberado) AS vlrliberado FROM premiacao GROUP BY usuario Link para o comentário Compartilhar em outros sites More sharing options...
0 Panthro Postado Fevereiro 10, 2011 Autor Denunciar Share Postado Fevereiro 10, 2011 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 More sharing options...
0 Denis Courcy Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 '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 More sharing options...
0 Panthro Postado Fevereiro 10, 2011 Autor Denunciar Share Postado Fevereiro 10, 2011 Denis,Agradeço pela ajuda, realmente seu código funcionou perfeitamente...Obrigado pela atenção e ajuda...Agradeço também ao SCRIPT BRASIL por permitir este canal de comunicação para auxiliar os colegas de profissão.Abraços... Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Panthro
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