Ir para conteúdo

POWERED BY:

Arquivado

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

douglasdepaula

[Resolvido] Somar Valores de Todas Linhas no MYSQL

Recommended Posts

Seguinte galera, preciso de um script que selecione o valor de uma coluna de todas as linhas de um usuario na tabela, ex:

$Query  = mysql_query("SELECT * FROM Tabela WHERE Usuario = 'Joao'"); 
$Result = mysql_fetch_array($Query);

$Resultado = $Result['Valor'];

ai na tabela estaria ex:

Valor Usuario

10 Joao

20 Joao

30 Joao

 

ai entao queria q imprimisse

echo $Resultado // 60

como fazer ? vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Douglas,

 

Se o resultado que você quer é a soma de todos os valores do usuário, use a consulta:

 

SELECT sum(valor) as valor FROM Tabela WHERE Usuario = 'Joao' group by Usuario 

Compartilhar este post


Link para o post
Compartilhar em outros sites

so mais uma coisa

como somar todos os valores da coluna valor para as colunas que tiverem valor igual a x

ex:

SELECT sum(Valor) as Valor FROM Usuarios WHERE Usuario = 'Joao' AND Valor2 = 20 group by Usuario

Compartilhar este post


Link para o post
Compartilhar em outros sites

você filtra pelo Where mesmo, utlizando o nome dos campos que quer filtar.

(existe o campo valor e o campo valor2 na tabela?)

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o q você quer é um select que retorne todos resultados e ainda a soma de sum determinado pelo where numa coluna, utilize subselect..

 

já se for uma query simples, determine pelo where mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui aki ja :D

fiz uma gambiarra doida e deu certo

oq eu precisava e faze o seguinte:

monta um loop q pegasse todos os valores da coluna valor para cada valor da coluna valor2 de cada usuario ex:

Usuario Valor Valor2

Joao 10 1

Joao 20 2

Joao 30 3

Joao 30 1

Joao 10 2

Joao 5 3

 

Ai o resultado no html seria

Usuario Soma Valor2

Joao 40 1

Joao 30 2

Joao 35 3

 

 

ta funfando mais so q na gambiarra :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

então faz sem gambiarra:

SELECT sum(valor) as valor, valor2 FROM Tabela WHERE Usuario = 'Joao' group by Usuario, valor2 

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.