Ir para conteúdo

POWERED BY:

Arquivado

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

bcs_ptx

Soma total na busca

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.