Ir para conteúdo

POWERED BY:

Arquivado

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

Elton Luiz Roberts

[Resolvido] SELECT SUM não Exibe Resultados

Recommended Posts

Estou com o seguinte problema: Toda vez que executo um SELECT SUM, e mando exibir os resultados, não aparece nada, se eu for no phpmyadmin e mandar rodar a consulta, ela dá certo. Meu único problema é não exibir o valor.

Segue abaixo meu código

 

<?php
$conexao = mysql_connect("localhost", "user", "senha");
$banco = mysql_select_db("eltonlr_2");
$sql = "SELECT SUM(valor) FROM lancamentos";
$query = mysql_query($sql);
$exibir = mysql_fetch_array($query);
echo $exibir['valor'];
echo "<br>";
?>

Quando eu peço pra consultar apenas os valores do campo, tudo funciona.

$sql = "SELECT valor FROM lancamentos";

E quando eu consulto dessa forma, não da certo.

$sql = "SELECT SUM(valor) FROM lancamentos";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o seguinte problema: Toda vez que executo um SELECT SUM, e mando exibir os resultados, não aparece nada, se eu for no phpmyadmin e mandar rodar a consulta, ela dá certo. Meu único problema é não exibir o valor.

Segue abaixo meu código

 

<?php
$conexao = mysql_connect("localhost", "user", "senha");
$banco = mysql_select_db("eltonlr_2");
$sql = "SELECT SUM(valor) FROM lancamentos";
$query = mysql_query($sql);
$exibir = mysql_fetch_array($query);
echo $exibir['valor'];
echo "<br>";
?>

Quando eu peço pra consultar apenas os valores do campo, tudo funciona.

$sql = "SELECT valor FROM lancamentos";

E quando eu consulto dessa forma, não da certo.

$sql = "SELECT SUM(valor) FROM lancamentos";

Coloque:

 

$sql = "SELECT SUM(valor) AS valor FROM lancamentos";

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO

Fiz assim ó:

 

$sql = "SELECT SUM(valor) from lancamentos";

$query = mysql_query($sql);
while ($exibir = mysql_fetch_array($query)){;
echo $exibir['SUM(valor)'];
}
?>

Meu echo pra dar certo ficou assim:

echo $exibir['SUM(valor)'];

Mas agora estou com outro problema, antes era apenas uma soma, agora quero somar os valores que sejam positivos e os negativos, e subtrair eles. Vi aqui no fórum a seguinte solução:

select sum((case when tipo = 'entrada' then 1 else -1 end) * valor)
A consulta no banco executa corretamente, mas quando mando o echo não aparece nada

 

Alguém pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ideal :

 

<?php

$conexao = mysql_connect("localhost", "user", "senha");

$banco = mysql_select_db("eltonlr_2");

$sql = "SELECT SUM(valor) valor_somado FROM lancamentos";

$query = mysql_query($sql);

$exibir = mysql_fetch_array($query);

echo $exibir['valor_somado'];

echo "<br>";

?>

 

e no segundo caso eh a mesma coisa

 

select sum((case when tipo = 'entrada' then 1 else -1 end) * valor) resultado

echo $exibir['resultado'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ideal :

 

<?php

$conexao = mysql_connect("localhost", "user", "senha");

$banco = mysql_select_db("eltonlr_2");

$sql = "SELECT SUM(valor) valor_somado FROM lancamentos";

$query = mysql_query($sql);

$exibir = mysql_fetch_array($query);

echo $exibir['valor_somado'];

echo "<br>";

?>

 

e no segundo caso eh a mesma coisa

 

select sum((case when tipo = 'entrada' then 1 else -1 end) * valor) resultado

echo $exibir['resultado'];

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Obrigado!!!

 

Resolveu meu problema, POST RESOLVIDO, agora no outro post, que você já me ajudou também, tenho uma dúvida mais.

 

http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif :(

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.