zimiro 0 Denunciar post Postado Julho 31, 2014 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? Compartilhar este post Link para o post Compartilhar em outros sites
jgustavo99 85 Denunciar post Postado Julho 31, 2014 Olá! Poste o código PHP. Compartilhar este post Link para o post Compartilhar em outros sites
Erick Plant 8 Denunciar post Postado Julho 31, 2014 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*" Compartilhar este post Link para o post Compartilhar em outros sites
zimiro 0 Denunciar post Postado Julho 31, 2014 // 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)) { // exibindo os dados encontrados 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 Compartilhar este post Link para o post Compartilhar em outros sites
Erick Plant 8 Denunciar post Postado Julho 31, 2014 cara, tira a virgula q esta na frente do select. Compartilhar este post Link para o post Compartilhar em outros sites
zimiro 0 Denunciar post Postado Julho 31, 2014 , 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 http://prntscr.com/487vhm Compartilhar este post Link para o post Compartilhar em outros sites