Ir para conteúdo

POWERED BY:

Arquivado

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

amanda kelly

[Resolvido] Soma de valores com PHP

Recommended Posts

BOA TARDE,

 

Minha duvida é a seguinte.

 

Eu tenho uma tabela que se chama funções. Nela existe o campo ID_FUNCAO, NOME_FUNCAO, SALARIO, ESTADO.

 

Depois eu tenho uma tabela com os funcionarios. Nessa tabela eu pego APENAS o ID_FUNCAO.

 

E eu queria fazer uma soma de quanto gasto para o pagamento dos salários, por exemplo.

 

Faço um select

 

 

$select = mysql_query ("SELECT * FROM RH_FUNCIONARIOS");


while ($linha = mysql_fetch_object ($select)){

$nome =  $linha -> NOME;
$id_funcao = $linha -> ID_FUNCAO;

 

Aí através do ID_FUNCAO, eu busco em outro select qual é o salário correspondente.

 

 

$funcao = mysql_query ("SELECT * FROM FUNCAO WHERE ID_FUNCAO=$id_funcao");

while ($linha = mysql_fetch_object ($funcao)){

$nome_funcao = $linha -> NOME;
$salario = $linha -> SALARIO;

echo "$funcionario - $salario";

}

 

Assim eu consigo imprimir na tela, o salario e os funcionarios.

 

Mas e se eu quiser fazer uma soma de todos esses salários?

 

Com o select sum acho que não tem nada ver né?

 

Acredito que seja coisa boba, ficaria muito grata se vocês pudessem me ajudar.

 

Obrigada desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você so esta imprimindo, o echo so imprime...você tem q fazer isso no php direto

$var = $num1 - $num2;
echo $var;

 

ah sim, com o sleect sum da pra fazer sim

 

select  sum(salario) as total  from tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem essa primeira teoria sua.

 

 

Ah parte do select sum

 

Se eu fizer um select sum(salario) as total from FUNCAO

 

Eu vou obter a soma total das minhas funções cadastradas. Não dos pagamentos. Porque nessa tabela função só tem a descrição e o salário, nenhum id de funcionário.

 

 

Queria uma maneira que eu pudesse assim pegar o primeiro salário, somar com o segunda, com terceiro (e assim sucessivamente) até acabar com todos funcionários.

 

 

Por exemplo:

 

 

Nome - Salário (ESSE SALÁRIO ESTÁ VINDO DA TABELA FUNCAO E NAO DÁ FUNCIONARIO, do select $funcao e nao do select $select)

 

$nome - $salario

Amanda - 1000

José - 2000

Maria - 2500

 

1000 + 2000 + 2500

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao faz um loop incremental


$total = 0;
while ($linha = mysql_fetch_object ($funcao)){

$nome_funcao = $linha -> NOME;
$salario = $linha -> SALARIO;
$total += $salario;
echo "$funcionario - $salario";

}

 

toda vez q passar pelo loop, ele vai adicionar o valor a variavel total...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que se eu quisesse o total da tabela funções, o select sum seria o ideal mesmo.

 

Mas no caso, eu queria era que o primeiro valor somasse com o segundo e assim sucessivamente. o $total += $salario

 

resolveu meu problema.

 

 

Obrigada a todos :)

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.