Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
to fazendo seguinte calculo no mysql
SET @saldo=(select sum(entrada-saida) from contas where data < '2014-07-15'); select *, @saldo := (@saldo + entrada - saida) as saldo from contaswhere data >= '2014-07-15' and data <= '2014-07-30' order by data, hora, id
funciona tranquilo no mysql query
ja usando no php da seguinte erro
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select *, @saldo := (@saldo
alguem pode ajudar?
Cara, a mensagem ta dizendo aí
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select *, @saldo := (@saldo"
provavelmente é a virgula depois do "select*"// efetuando a consulta
$select = mysql_query("select *, @saldo := (@saldo + Entrada - Saida) Saldo from contas where Data >= '2014-07-15' and Data <= '2014-07-30' order by Data, Hora, id", $conexao);
//$exec = mysql_query($selec, $conexao) or die(mysql_error());
//$total = mysql_num_rows($exec);
?>
<?php
while($dados=mysql_fetch_array($select)) {echo $dados['Saldo'];
echo '<tr>
<td>'.$dados['Data'].'</td>
<td>'.$dados['Hora'].'</td>
<td>'.$dados['Descricao'].'</td>
<td>'.$dados['CodContrato'].'</td>
<td>'.number_format($dados['Saida'],'2',',','.').'</td>
<td>'.number_format($dados['Entrada'],'2',',','.').'</td>
<td align="center">'.number_format($dados['Saldo'],'2',',','.').'</td>
</tr>';
}
consegui trazer mais o saldo ainda nao
cara, tira a virgula q esta na frente do select.
, ta certa o problema que não mostra saldo select funcionando e assim
SET @saldo=(select sum(entrada-saida) from contas_franquias where data < '2014-07-15');
select *, @saldo := (@saldo + entrada - saida) as saldo from contas_franquias where data >= '2014-07-15' and data <= '2014-07-30' order by data, hora, id
Olá! Poste o código PHP.