rafacoelho6 0 Denunciar post Postado Setembro 10, 2015 Galera eu tenho:Contas a pagar:pagocaixaPedido:pagocaixaQuero que o SELECT pega essas suas tabelas SOMA tudo e subtrai (pagocaixa - pagocaixa)onde estou errando? <?php $DataInicial = date('Y-m'); $pesquisa = mysql_query("SELECT dataparcela, sum(pedido.pagocaixa - contasapagar.pagocaixa) FROM pedido, contasapagar WHERE pagocaixa AND dataparcela LIKE '$DataInicial%'"); while($sum = mysql_fetch_array($pesquisa)){ $soma = $sum['sum(pagocaixa)']; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 10, 2015 Você está fazendo o SELECT em duas tabelas, mas não cria uma relação entre os registros. Use JOIN. Veja este tutorial: http://forum.imasters.com.br/topic/140816-mini-tutorial-de-mysql/ PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql Compartilhar este post Link para o post Compartilhar em outros sites
ConteudoAnimal.com.br 0 Denunciar post Postado Setembro 10, 2015 Eu acho que o problema é no sql SELECT dataparcela, sum(pedido.pagocaixa - contasapagar.pagocaixa) FROM pedido, contasapagar WHERE pagocaixa AND dataparcela LIKE '$DataInicial%' tenta separar as clausulas conforme abaixo SELECT dataparcela, sum(pedido.pagocaixa - contasapagar.pagocaixa) FROM pedido, contasapagar WHERE pedido.pagocaixa LIKE '$DataInicial%' AND contasapagar.pagocaixa LIKE '$DataInicial%' Compartilhar este post Link para o post Compartilhar em outros sites