bcs_ptx 0 Denunciar post Postado Novembro 22, 2012 Ai pessoal, se eu faço um busca e mostra 2 produtos, um com quantidade 10 e outro 15, no final eu queria mostrar total de 25, mas não estou conseguindo fazer, como poderia fazer isso? segue meu código *** desta forma ele mostra cada produto e a quantidade de cada um, e não a quantidade total feita na busca $consultaReferencia = ""; $busca = " SELECT id_produtos, referencia, produto, quantidade, id_descricao, id_marca, venda, cod_fabricante FROM tbl_produtos WHERE id_produtos > 0"; if($referencia != ""){ $consultaReferencia = " AND referencia = '".$referencia."'"; } $busca_query = mysql_query($busca.$consultaReferencia); while ($dados = mysql_fetch_array($busca_query)) { echo $dados['produto'].' - '.$dados['quantidade']; } Compartilhar este post Link para o post Compartilhar em outros sites
rafael-tdc 13 Denunciar post Postado Novembro 22, 2012 Tem 2 formas de fazer: 1- Pela consulta SQL 2- Pelo php (dentro do while) 1- SQL: W3Schools SELECT SUM(nome_da_coluna) FROM nome_da_tabela 2- PHP: ... $total = 0; while ($dados = mysql_fetch_array($busca_query)) { $total += ($dados['preco']*$dados['quantidade']); echo $dados['produto'].' - '.$dados['quantidade']; } Note que eu coloquei * a quantidade, os campos podem estar diferentes da sua tabela, só adaptar, espero que tenha entendido pelo menos a lógica ;D Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Novembro 22, 2012 o sum() não dá, tipo, eu busco um referencia, ai vem dois produtos, 1 com quantidade 10 e outro 15, se eu colocar o sum(quantidade), vai mostrar apenas um registro com quantidade 25, ele soma mas mostra tudo em um registro e o php eu tentei quase da mesma forma mas não deu muito certo também Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 22, 2012 Tente com ROLLUP Compartilhar este post Link para o post Compartilhar em outros sites
cadmiel 0 Denunciar post Postado Novembro 22, 2012 usa o sum da mysql conforme o @rafael-tdc sugueriu acho q vai resolver o seu problema caso queira obter apenas a soma. Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Novembro 23, 2012 Pessoal, estou tentando mesmo mas não sai o resultado que eu quero, repito, eu faço a busca, se na busca vem dois produtos, um com 20 na quantidade e outro com 10, nessa forma produto 1, quantidade 20 produto 2, quantidade 10 se eu fizer um script com sum() ele vem assim produto1, quantidade 30 e eu queria dessa forma produto 1, quantidade 20 produto 2, quantidade 10 quantidade total = 30 Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 23, 2012 SELECT produto, SUM(quantidade) quantidade FROM vendas GROUP BY produto WITH ROLLUP Basta exibir num grid o resultado Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Novembro 23, 2012 cara, meu código baseando noque tu passou, direto no banco funcionou, mas no código da erros. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.9\www\cidcar\codigoFiltrarProdutos.php on line 125 Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 23, 2012 Aí babou, saco nada de php. Talvez porque a linha que totalize venha com null. Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Novembro 23, 2012 blza, mas valeu a dica, agora vou ver em um tópico de php oque pode ser. abraço bah cara mais uma pergunta, agora deu certo, mas invés de só mostrar o total, a quantidade, ele mostra um registro repetido com a quantidade total, tem como só aparecer a quantidade total? Compartilhar este post Link para o post Compartilhar em outros sites